Hacer un temporizador Arduino: 4 pasos

Hacer un temporizador Arduino: 4 pasos

Tabla de contenido:

Anonim

Hola, así que mi amigo y yo estamos configurando para que podamos hacer PCB´s. Actualmente estamos haciendo una caja de exposición UV (posiblemente otra instructiva) y para esta caja, necesitamos un temporizador, así que esto es lo que hemos hecho hasta ahora y lo que vamos a hacer.

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