Cómo usar el transistor PNP como un interruptor para la comunicación en serie

6

Estoy tratando de conectar un adaptador Bluetooth TTY de 3.3 voltios a mi arduino. El dongle requiere 3.3 voltios pero las señales Tx y Rx del arduino son de 5 voltios. Aparentemente, el voltaje de 3.3 voltios es suficiente para el Rx arduino, pero el Rx de 5 voltios para el bluetooth será demasiado.

Tengo un par de transistores PNP por ahí. No estoy familiarizado en absoluto con los transistores (hago más con los dispositivos electrónicos grandes y los relés). Sé que un transistor puede ser usado de manera similar a un relé.

¿Sería posible controlar el estado del transistor con los 5 voltios Tx del arduino? Pero, ¿el transistor tiene una salida de 3.3 voltios desde una fuente de alimentación separada?

Si es posible. ¿Cómo puedo hacer esto? ¿Podría alguien por favor explicar.

Gracias.

    
pregunta Sponge Bob

3 respuestas

10

Ni siquiera necesitas el transistor. Un par de resistencias lo harán.

Siselecciona10k\$\Omega\$paraR1y20k\$\Omega\$paraR2,unvoltajedeentradade5Vsereduciráa3,3V.Engeneral:

\$V_{OUT}=\dfrac{R_2}{R_1+R_2}V_{IN}\$

editar

  

Alparecer,los3.3voltiossonsuficientesparaelArduinoRx

Olinloseñalacorrectamente.Puedequenoestégarantizado,yentoncestienessuertedequefuncione,peronohaygarantíadequesiemprefuncionará.La hoja de datos de ATMega328 dice

y como Arduino funciona a 5 V, parece que estás a salvo: 0,6 Vcc < 3.3 V, y el regulador de voltaje NCP1117 de Arduino tiene una precisión del 2%, lo que también ayuda. Aún tiene poco espacio para la cabeza, y debe verificar que la salida alta desde la mochila Bluetooth siempre será superior a 3.1 V (probablemente lo hará).

    
respondido por el stevenvh
4

Como dijo Steven, pasar de 5 V a 3,3 V es tan fácil como un par de resistencias a menos que necesite una velocidad realmente alta. Usualmente uso 1 kΩ en la parte superior y 2 kΩ en la parte inferior. Esa es una buena compensación entre la corriente y la velocidad para la mayoría de los casos, pero, por supuesto, debe considerar esa compensación para su caso particular. Esto también supone que se está controlando una entrada CMOS o algo más. Se produce una alta impedancia.

NO debes asumir que ir en sentido contrario está bien sin un cambio de nivel. Mira los niveles de entrada de lógica Arduino cuidadosamente. No estoy familiarizado con el Atmel en el que se basan la mayoría de los Arduinos, pero con muchos PIC de Microchip, por ejemplo, 3.3 V no es suficiente para garantizar que se interpretará como una lógica alta. Los pines PIC con entradas de activación Schmitt generalmente requieren un 80% de Vdd para garantizar una lógica alta. Eso es 4.0 V en sistemas de 5 V. 3.3 V puede ser suficiente la mayor parte del tiempo, pero es una muy mala idea confiar en esto. El simple hecho de tratar de ver si parece funcionar no es suficiente. Eso no garantiza que funcionará a una temperatura, voltaje de suministro, a lo largo del tiempo o con una placa Arduino diferente. Debe comprobar las especificaciones.

    
respondido por el Olin Lathrop
2

Este tutorial de sparkfun tiene muchas estrategias para diferentes interfaces de nivel de voltaje alineadas.

    
respondido por el miceuz

Lea otras preguntas en las etiquetas