Tengo un problema que no puedo resolver y necesito ayuda.
Tengo una entrada analógica en un microcontrolador y quiero tener múltiples interruptores que el micro pueda ver y actuar según el interruptor que se presionó. Tengo 5V en los que funciona el circuito. Entonces, estoy tratando de obtener diferentes voltajes de 0-5 en la entrada analógica del micro.
Sin embargo, el problema es que quiero controlarlo con un transistor tipo ap o MOSFET para que el usuario pueda hacer un cortocircuito a tierra para activar el voltaje dividido. Me he sentado aquí durante días tratando de resolver esto usando MOSFET y transistores, ¡pero nada de lo que hago funciona! ¡Los valores divididos nunca son correctos!
He estado jugando con MOSFET BC327 y BS250 para intentar hacer que algo funcione, pero todo lo que intento falla.
Me doy cuenta de que necesito ayuda, ¡así que estoy lanzando esto por la posibilidad de que alguien pueda ayudarme!
Su circuito no funcionará cuando la base del transistor esté hundiendo la corriente a tierra. Vuelva a colocar su resistencia y vuelva a intentarlo.
simular este circuito : esquema creado con CircuitLab
A continuación hay dos métodos. El voltaje simulado para el circuito BJT es 2.497V, para el circuito MOSFET 2.500V.
Con 3 resistencias base/puerta aumentadas de 10K a 100K (R7 a 10K), los valores son 2.495 y 2.500V.
simular este circuito : esquema creado con CircuitLab
No hay ninguna razón para usar un transistor o MOSFET en un circuito de detección de interruptores como este. Simplemente puede conectarse de la siguiente manera:
Esto requiere muchos menos componentes y da como resultado una fácil detección del interruptor a través de la lectura del ADC. Ningún interruptor presionado lee un valor de casi 5V. S1 produce un voltaje inferior a 2,5 V, S2 produce un voltaje de aproximadamente 2,5 V y S3 produce un voltaje superior a 2,5 V. Por supuesto, puede cambiar los valores de resistencia para adaptarlos a su aplicación. Solo recomiendo mantenerlos en el rango de Kohm para que alguna impedancia de entrada en el ADC no cambie mucho los divisores de voltaje conmutados. También tenga en cuenta que cuando detecta cada interruptor, debe verificar un rango de lecturas A/D para cada uno para adaptarse a la tolerancia de la resistencia y al ruido.
Editar: (en respuesta a la consulta de OP sobre cables largos)
Esto debería funcionar bien con el cableado de los interruptores táctiles montados en una placa de circuito. También puede funcionar si los interruptores están conectados de forma remota con cables, pero considere varias cosas. En primer lugar, puede haber ruido en los cables más largos, así que asegúrese de seleccionar las resistencias de manera que la diferencia de voltaje de un interruptor a otro sea mucho mayor que el voltaje de ruido. También mantenga la impedancia más baja en el rango de Kohm como sugerí. Si usó resistencias de rango Mohm, las líneas serán más susceptibles a la captación de ruido.
Con interruptores montados de forma remota donde el cable puede ser muy largo o si hay problemas con ESD, sería recomendable no utilizar esta clasificación analógica para la detección de interruptores. En su lugar, cada cambio debe tratarse de manera digital. El tratamiento digital hace que sea más práctico:
Originalmente dijiste que querías usar un transistor PNP y algunos botones diferentes que cortan algo a tierra para producir una salida de 0-5V para enviar a una sola entrada de tu microcontrolador.
Esta es una forma de hacerlo.
simular este circuito : esquema creado con CircuitLab
[los valores que se muestran son solo un ejemplo aproximado, debe jugar con ellos y ver qué funciona mejor para su aplicación]
Si presiona cada botón uno a la vez, la salida cambiará de acuerdo con la resistencia conectada. Ajustar los valores de su resistencia ajusta la salida. (Esto no siempre funcionará si planea presionar dos botones simultáneamente, ya que eso pondría las resistencias en paralelo).
Alternativamente, puede poner Ro en el colector y tomar su salida allí, pero no podrá usar un rango tan amplio de valores de resistencia en la base (no estoy seguro de cuántos valores diferentes necesita en la salida), y en ese caso, el valor de R1/R2/R3 variará inversamente a la salida. Con la configuración que se muestra, la salida aumentará con su resistencia y el cambio será más lento (puede hacer un barrido de CC para observar esto).
Por supuesto, podría omitir el transistor y Ro por completo y tomar su salida directamente del divisor resistivo.
el fotón
colina decano
el fotón
colina decano
Juan D.
colina decano
Juan D.
Herramienta Avid Pro