CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO: 3 Hakbang
CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO: 3 Hakbang
Anonim
CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO
CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO

Les voy a compartir este proyecto de utilidad en empresas de manufactura y otras en donde se Requiere activar alguna máquina de manera periódica sin intervención de algún operario.

Ang mga sistemang ito ay mayroon ng komersyal na anak na lalaki sa loob ng isang taon, ngunit ang queremos na mapagkukunan ng mismos, un poco mas económico y a nuestra manera, pues aquí les dejo una guía para sa ello.

Circuito temporizador de 256 tiempos desde 60 segundos hasta 4.27 oras, en intervalos de unimum, colocados desde un minidipsw de 8P, con salida de relevador de 110 VAC @ 10A o 250v @ 7A y activación temporizada a 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 60, 120, 180, 240 y 300 segundos fijados en otro minidipsw de 4 polos utilizando un micro controlador ARDUINO NANO. Por: Luis Lapham @ lapham25 Inicio: 18/05/16 Versión 2.0: 05/07/17

Hakbang 1: Explicación Del Diagrama Eléctrico

Explicación Del Diagrama Eléctrico
Explicación Del Diagrama Eléctrico

Ang bahagi ng interes na ito ay magtakda ng timer, mga programa tungkol sa arduino en el que se codificarán los diferentes tiempos, de acuerdo al estado de los interruptores o minidipsw de entrada.

Mag-aaral ng hardware o simpleng kagamitan ay simpleng naroroon sa seguida: De este diagrama, hecho en el software Eagle, podemos apuntar lo siguiente:

1.- La salida del pulso de activación es por la terminal A1 / D15 hacia un transistor, con su diodo de protección para sa cargas inductivas, que actúa como interruptor para sa activar la bobina de un relevador de 5V para sa iyong salida de 110 ó 220V.

2.- La salida A2 / D16 da el pulso de auto Reset al final del tiempo de activación para que el arduino inicie la temporización nuevamente. Notese la RED de retardo formada por R18 y C1, que sirve para retardar el pulso el tiempo suf sapate para sa arduino lo dete en su terminal RST y se reinicie.

3.- Isang maling terminal ng RST sa iyong interruptor o itulak ang boton N. A. para sa hacer, si es necesario, isang manu-manong opisyal ng opisyal. Notese que el reset manual y el autoreset van en paralelo sin ningún problema de interferencia.

4.- En la terminal 4 de 5V, colocamos un puente o jumper para retirarlo en caso que se Requiera cargar nuevamente el programa de la computadora al arduino.

5-. Los dipws deben de llevar las resistencias de PULL UP, en este caso de 2.2K para sa iyong 5V, para sa entradas del arduino cuando cada interruptor esta abierto, cuando estos se cierran introducen un cero, drenando la corriente respeto (5V / 2, 200 ohm) dichos resistores.

6.- Como última entrada tomé A0 / D14, porque D13 hacia cosas raras y pues no la utilice?

Hakbang 2: Programable sa Código Del Timer

Programable ng Código Del Timer
Programable ng Código Del Timer
Programable ng Código Del Timer
Programable ng Código Del Timer
Programable ng Código Del Timer
Programable ng Código Del Timer

En el paso 2, ang comparto el programa o código en Arduino del temporizador o timer programable.

En la primera imagen tenemos los comentarios pertinentes al programa.

En la segunda gráfica ilustramos la declaración de variables: SET es la suma de valores pagnilayan del tiempo de retardo principal, SET1 es la suma de valores ponderador para sa tiempo de activación del relevador de salida. TB y TB1 son los tiempos base para sa los calculos, TR y TA son los tiempos de retardo y activación respivamente y de A a L son las 12 variable asignadas a los 8 + 4 interruptores de entrada, en donde programaremos los tiempos Requeridos a nuestra aplicación y damos un valor inicial a todos de cero. En la tercera imagen se presenta el SETUP en donde se declaran que pines del Arduino serán entradas y cuáles serán salidas. Me brinque el pin 13, no por superstición:(, sino por que no me funcionaba como entrada.

Para la cuarta imagen, comienza en si el programa (LOOP) e iniciamos leyendo digitalmente los interruptores del A al H, si no activamos ninguno el programa vuelve a la etiqueta nada: y vuelve a leerlos. Los que estén activados asignaran a las variable na respeto, un valor ponderado es decir, 1, 2, 4, 8, 16, 32, 64 y 128. (o sea de acuerdo a su posición). Ang aplica un retardo de 100 mS a cada lectura para sa el micro lea los interruptores ay itinatag mo at sin ruido de contactos.

En la quinta imagen leemos los dipsw que programan el tiempo de activación con las variables I, J, K, L que igual se asignan ponderadas, de acuerdo a la posición de cada interruptor.

Con la sexta pantalla vemos que se suman los valores feradosado y se multiplican con los tiempos base predefinidos para los dos tiempos TR y TA.

En la séptima imagen, vemos como se calcululan los tiempos de activación TA, del uno al 5 son directos, es decir se multiplica la lectura de los interruptores por uno, dos, tres, cuatro o cinco segundos. De 6 en delante, hay que multiplicar por el factor necesario para obtener 10, 20, 30, 40, 50, 60, 120, 180, 240 y 300 segundos. Para sa mga gumagamit ng 10 segundos hay que multiplicar el 6 por 1.67.

Ang pangwakas na paraan upang maipalabas ang iyong aktibidad sa pag-uugnay sa iyo upang mai-reset ang software, para sa muling pagbuo ng mga ito. Espero que les sea de utilidad este programa que sé que se puede mejorar y hacer mas efffice, y dejo en sus manos el modificarlo y superarlo.

Hakbang 3: Programable ang PCB Del Timer

Programable ang PCB Del Timer
Programable ang PCB Del Timer
Programable ang PCB Del Timer
Programable ang PCB Del Timer
Programable ang PCB Del Timer
Programable ang PCB Del Timer

En esta última entrega les comparto el diseño de un PCB doble cara para el circuito ya probado en tarjeta de experimentación o proto.

El circuito se comprueba primero en PROTO o tarjeta de experimentación, en donde se pueden hacer los cambios nekesarios, antes de pasar los componentes electrónicos al PCB, en la primera imagen se ve la foto de timer en el PROTOBOARD.

El tamaño de la tarjeta PCB resulta de 7 X 7 cm, y en la segunda imagen se ve la distribución de los componentes, utilizando el programa EAGLE, que es gratuito hasta tarjetas de 10 X 10 cm, creo, si ocupas mas grandes hay que pagar por el software.

En la tercera litrato se ve la cara superior (TOP) del PCB, que debe contener el menor número de pistas posibles para tener pocos orificios con nekesidad de alambre (TRUE HOLE) que conecten ambas caras.

Y en la cuarta imagen se ve la cara de abajo de la PCB. También este diseño es preliminar y se puede mejorar bastante, aunque creo que no reducir de tamaño demasiado, jejeje.

En la siguiente liga de dropbox podrás disponer de los principales archivos del diseño para sa uso escolar o comercial, siempre citando la fuente (Ley de Weathon):

www.dropbox.com/…/dnwtb3…/AADqXDRw5WxnFFp5…

Sa wakas, ang programa na ito ng micros no es lo tuyo, pues te comparto un diseño de un timer analógico, que cumple una función similar, aunque mas limitado en cantidad de tiempos, que el timer digital programable.

Ang timer na ito ay nagsusulat ng isang ultima na imahe na nailarawan sa aliwan, sa pamamagitan ng pag-obserbar para sa 2 circuitos LM555, autentico guerrero de la electrónica desde hace ya varias décadas, el primero se configura como multivibrador astable and genera los pulsos de disparo para sa bawat segundo que es un multivibrador monestable que genera un solo pulso de duración fija.

Entonces el primero genera el tiempo de retardo y el segundo el tiempo de activación del timer. En este diseño la clave es el transformador de acoplamiento 1: 1 de los dos circuitos pues el monoestable solo responde a las bajadas del disparo y luego debe mantenerse en voltaje alto.

Narito ang mga circuitos sean de utilidad para sa estudiantes y entusiastas de la electrónica y la programación, y cualquier duda o comentario lo recibiré con gusto.

Saludos y buen domingo.