Solución para el pin extensor GPIO no conectado

1

Tengo una situación como la de abajo

ElGearNesGNDonoestáconectado.Notengocontrolsobreesosestados(esunsensordecajadecambiosdemotocicleta).Cuandoelpinnoestáconectado,llegoa7.5VenelpuntoMCP-A0(esunpinMCP23017GPIOexpansor).Muchomásdeloquequiero.Megustaríaqueestuvieraenunestadobajocuandoesoocurra.

Soloqueríapreguntar¿cómopuedohacerlo?

¿Esta solución es mejor? Mi razonamiento: la corriente fluye constantemente (esa parte me preocupa un poco) por lo que el MCP23017 ve un estado alto en su pin (el GearN está en estado desconectado). Cuando GearN se conecte a GND , la corriente fluirá directamente hacia ella y todo el 12V caerá en R1, lo que hará que el MCP23017 lea el estado bajo.

¿Es sonido? ¿Hay alguna manera mejor de hacer esto? No me siento cómodo teniendo 6 líneas (es decir, la cantidad de marchas que hay) dibujan constantemente (aunque puede ser mínimo).

    
pregunta MrOneTwo

1 respuesta

0

Analicemos tus dos circuitos.

Figura1.Noesbuena.

  • CuandoGearNestáconectadoaGND,MCP-A0estará4.7VporencimadeGNDsegúnlodeterminadoporR1yD1.Hastaahoratodobien.
  • Cuandonoestéenpuntomuerto,elGearNestaráencircuitoabierto,porloqueMCP-A0seráempujadoa+12VporR1.Noestábien.ElGPIOnopuedesobrevivir.

Figura2.Unpocomejor.

  • CuandoGearNestáconectadoatierra,entoncesMCP-A0estaráconectadoatierra.
  • CuandosepermitequeGearNflote,MCP-A0sedesplazaráhacia+12VporR1,perosefijaráa4.7VporD1.Estodeberíaseradecuadoparaproporcionarunalógicade5Vdealta.

simular este circuito : esquema creado usando CircuitLab

Figura 3. Cómo llegar al suministro del microcontrolador.

El uso del suministro del microcontrolador es mejor ya que no hay riesgo de sobretensión en la entrada. Agregar un capacitor a cualquiera de los circuitos ayudará a filtrar cualquier ruido en el cableado. Si el micro tiene dominadas internas, puede omitir R1.

  

Estoy tratando de hacer mi propio indicador de motocicleta. Quiero leer señales digitales de 12V.

Si ha desconectado las lámparas originales, solo está comprobando la continuidad del chasis / masa. (Es por eso que pregunté.)

  

Estoy usando el diodo Zeber [Zener] como regulador de voltaje (en la motocicleta, esta 12V fluctúa mucho) para obtener 4.7V confiables, de modo que el MCP27013 puede leer el estado de manera segura.

simular este circuito

Figura 4. Opto-aislamiento.

Podrías considerar aislar tus entradas. Esto resuelve cualquier problema con los picos en el bus de 12 V.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas