Transistores para Danita

Posted by

A Danita le gusta presionar el bot贸n de encendido de Dorothy, que ya me ha tra铆do problemas 馃お tuve que desactivar la suspensi贸n por ACPI 馃槂

Shutting down now

Entonces se me ocurri贸 hacerle un panel de luces y botones, para que deje a Dorothy en paz 馃榿 Tengo un Raspberry PI 2 dando vueltas por ah铆, decid铆 darle uso. Luego pens茅 en usar al menos 5 LEDs brillantes de 10mm, pero son grandes y consumen m谩s corriente que los peque帽os, y el RPi no tiene mucha energ铆a en cada uno de sus pines de GPIO. Las Internet sugieren que no pase de 50mA en total, pero igual, no quiero arriesgar que se queme. As铆 que lleg贸 la hora de usar por primera vez en mi vida, un transistor. 馃槑

Se supone que no es la primera vez, he tenido que usarlos cuando estudi茅 Electr贸nica 馃お Pero no recuerdo nada de nada. Quiz谩s no fui a esas clases 馃槄 Solo se que hay ciertos c谩lculos que hacer para calcular las resistencias. Y por la gracia del Universo, ahora puedes aprender cualquier cosa en las Interwebs 馃 Este v铆deo me ayud贸 un mont贸n, result贸 ser todo bastante straightforward. As铆 que, 隆a calcular!

Ignoren las manchitas de grasa…

Hace mucho compr茅 unos transistores NPN BC547C que fueron de utilidad. No entend铆 por completo su datasheet 馃槄 dice que su hfe es en promedio 250, as铆 que us茅 ese valor. Y despu茅s de sudar un poco pensando que iba a quemar el RPi, 隆eureka!

Fiat lux

Los 10mA del LED salen de un transformador de 5V, manejados solo por 1mA del RPi. Felicidad total.

Tengo un peque帽o mueble con un compartimento vac铆o en la parte superior. Ahi ir谩 el panel con los LEDs y pulsadores.

Midnight saw

Al d铆a siguiente acab茅 haciendo los huecos para los LEDs y pulsadores.

En la vida real, los transistores los conect茅 al rev茅s del diagrama, para facilitar el cableado:

Arm茅 todo el circuito en un stripboard que tambi茅n ten铆a a la mano.

Los primeros 5 pines son para los botones, m谩s uno por si acaso, los siguientes 5 pines son para los LEDs, que van directo a la resistencia de la base del transistor. Algunas soldadas despu茅s, el tablero qued贸 listo.

Lo que no hab铆a pensado es que los botones requieren al menos dos resistencias, una para evitar el corto circuito al presionarlo, y otra de pull-down para que el RPi lea 0v cuando est谩 sin presionar. Resulta que el RPi trae internamente una resistencia de pull-down, asi que solo tuve que soldar otra resistencia en serie a los botones, ya que no quer铆a hacer m谩s conexiones en el stripboard.

Hacking a hack.

El resultado final no qued贸 tan mal 馃槂

Un peque帽o script en Python dentro del RPi hace que las luces jueguen, y cuando presionan uno de los pulsadores, cada LED empieza a prenderse y a apagarse. A Dana le gust贸 馃憤 por 2 minutos 馃憥馃槄

Despu茅s empez贸 a presionar los LEDs que le llamaron m谩s la atenci贸n, y ah铆 qued贸 todo 馃槃

Y como siempre, un TODO list:

  • Usar un 煤nico transformador. Ahorita hay dos transformadores, uno para el RPi y otro para los LEDs. La idea es hacer un bifurcaci贸n del transformador de 5V 2A con un conector micro-USB para el RPi.
  • Volver a construir el panel usando botones iluminados. Mejor si son RGB. As铆 no presiona lo que no debe presionar. 馃槄
  • A帽adirle m谩s cosas, quiz谩s que hable las vocales, los n煤meros, o que empiece a contar toda la sucesi贸n de fibonacci. 馃

Leave a Reply

Su direcci贸n de correo no se har谩 p煤blico. Los campos requeridos est谩n marcados *