![Hacer un temporizador Arduino: 4 pasos Hacer un temporizador Arduino: 4 pasos](https://img.gwsigeps.com/img/circuits/make-an-arduino-timer-3.jpg)
Tabla de contenido:
Este proyecto se basa en el arduo trabajo de Solarbotics porque es barato (10 $) y pequeño (28 DIP).
Cuenta atrás de 999 a 0 (segundos)
Tiene un relé de 250V 10A.
Aquí hay un breve video de la cuenta regresiva de 30 a 0:
Suministros:
Paso 1: Lista de piezas
Ok, así que aquí está la lista de piezas:
En cuanto a todos los elementos estas son sugerencias.
* un Ardweeny (o un chip ATmega168 / 328 con cristal, resistencia y capacitor apropiados)
* Un adaptador USB a FTDI para programar el ardweeny (si aún no tiene uno)
* 8 transistores NPN capaces de conducir 30 mA cada uno. (Utilizamos BC547 (¡ten en cuenta el pinout!)
* 3 transistores PNP capaces de conducir 200mA cada uno. (Usamos BD136 (¡Pinout impar aquí también!)
* 3 pantallas de 7 segmentos (utilizamos el ánodo común KINGBRIGHT SA52-11EWA)
* 11 resistencias para las bases de transistores (utilicé resistencias de 200 ohmios (!!! OBS no están en la impresión, vea la imagen en el paso: próximamente)
* 7 resistencias para los segmentos (150 ohmios para una salida de alrededor de 20 mA)
* 2 encabezado de 10 pines
* 2 2 pin header
* 1 zócalo DIP de 28, estrecho (puede soldar el chip pero no me gustaría tener que soldarlo si algo se quema)
* 1 relé de 6V (si necesita esto para encender y apagar las cosas)
* un diodo protector (usamos unos 1N4007 que teníamos alrededor)
* 1 potenciómetro (usamos un 4k7 porque teníamos uno alrededor)
* Cables … muchos cables
* equipo de soldadura
Eso debería ser. en el siguiente paso
Paso 2:
ok, así que hicimos esto en perfboard (no teniendo ningún PCB)
Hemos hecho una impresión que usted podría usar en su PCB´s
está en.fzz, así que necesitarás fritzing (un programa increíble y gratuito) para abrirlo
tiene el diseño, tenga en cuenta que en esta pcb TODOS los transistores están diseñados como Emitter Base Collector, sin embargo, cuando se usan los transistores BC547 y BD136, los pinouts serán diferentes.
Si haces esto en un perfboard, puedes usar el método que hicimos:
Paso 3:
Suelde sus cosas en el tablero, y cuando haya terminado, ponga el arduino (ardweeny)
recuerda las resistencias para los transistores (olvidé a los que estaban en fritzing).
Adjunté el mío de esta manera:
Etapa 4:
Entonces, el código!
el código está en pastebin:
simplemente copia la copia en bruto / pega en la parte inferior.
en la parte superior, luego configuras los pines que vas a usar, simplemente reemplace la variable disp1 con el pin que su primer ánodo de pantallas está conectado a
como están los códigos en este momento, solo comienza después de 10 segundos, sin embargo, eliminando la línea: demora (10000); eliminará ese retraso y, además, eliminará los dos // delante de las líneas:
// currentButton = deBounce (lastButton); // Usando la función de rebote para ver si el botón ha sido presionado
// if (lastButton == LOW && currentButton == HIGH)
//{
y en el fin
//}
le permitirá usar un botón, con una resistencia desplegable activada.
Espero que puedas usar esto, paz afuera: D