Sisukord:

CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO: 3 sammu
CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO: 3 sammu

Video: CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO: 3 sammu

Video: CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO: 3 sammu
Video: SERIE PLC #0: PROYECTO NANO PLC + HMI 2024, Juuli
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.

Estos süsteem ya existen de manera comercial y son bastante robustos y económicos, pero si queremos hacerlo nosotros mismos, un poco mas ökonomico y a nuestra manera, pues aquí les dejo una guía para ello.

Vooluahela 256 neile kümnele 60 -le segmendile 4,27 tundi, minutilise intervalliga, kolokadod ja minidipsw de 8P, 110 VAC @ 10A või 250V @ 7A ja 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 60, 120, 180, 240 ja 300 segmenti fijados en second minidipsw de 4 polos utilizando and micro controlador ARDUINO NANO. 2.0: 07.05.17

Samm: selgitage Del Diagrama Eléctrico

Selgitus Del Diagrama Eléctrico
Selgitus Del Diagrama Eléctrico

La parte más interesante del timer, pues es programme arduino en el que se codificarán los diferentes tiempos, de acuerdo al estado de los interruptores o minidipsw de entrada.

Riistvara ja riistvara esitab lihtsa ja lihtsa esitluse ja segu: De este diagrama, hecho and software Eagle, podemos apuntar loigu:

1.- La salida del pulso de activación es por la terminal A1/D15 hacia un transistor, con su diodo de protection of para cargas inductivas, que actúa como interruptor para activar la bobina de un relevador de 5V ya su vez su 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. Märkus RED de retardo formada from R18 y C1, que sirve para retardar el pulso el tiempo suficiente para el arduino lo detecte in terminal terminal RST y se reinicie.

3.- A esta misma terminal RST va el interruptor o push boton N. A. para hacer, si escesario, una inicialización manual. Notese que el reset manual and e autoreset van en paralelo sin ningún problem de interferencia.

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

5-. Los dipws deben de llevar las resistencias de PULL UP, en caso de 2.2K para fijar un nivel alto 5V, en las entradas del arduino cuando cada interruptor esta abierto, cuando estos se cierran Introducing un cero, drenando la corriente respectiva (5V/ 2, 200 oomi) dichos takistab.

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

2. samm: programmeeritav Código Del Timer

Programmeeritav Código Del Timer
Programmeeritav Código Del Timer
Programmeeritav Código Del Timer
Programmeeritav Código Del Timer
Programmeeritav Código Del Timer
Programmeeritav Código Del Timer

En el paso 2, see komparto programm või programm ja Arduino del temporizador või taimer programmeeritav.

En la primera imagen tenemos los comentarios asjakohased programmid.

En la segunda gráfica ilustramos la deklaración de variables: SET es la suma de valores ponderado del tiempo de retardo princip, SET1 es la suma de valores ponderador para el tiempo de activación del relevador de salida. TB y TB1 son los tiempos base para los calculos, TR y TA son los tiempos de retardo y activación respectivamente y de A a L son las 12 variables asignadas a los 8 + 4 interruptores de entrada, en donde programremos 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 deklaran 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 program (LOOP) e iniciamos leyendo digitalmente los interruptores del A al H, si no activamos ninguno el programm vuelve a la etiqueta nada: y vuelve a leerlos. Los que estén activados asignaran a las variables respectivas, un valor ponderado es decir, 1, 2, 4, 8, 16, 32, 64 y 128. (o sea de acuerdo a su posición). Se aplica un retardo de 100 mS a cada lectura para que el micro lea los interruptores ya estables y sin ruido de contactos.

En la quinta imagen leemos los dipsw que programme 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 ponderados y se multiplican con los tiempos base predefinidos para los dos tiempos TR y TA.

En la séptima imagen, vemos como se calculan 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, hein que multiplicar por el factor on obenceer 10, 20, 30, 40, 50, 60, 120, 180, 240 ja 300 segmenti. Por ejemplo para obtener 10 segundos hein que multiplicar el 6 por 1.67.

Lõplik elulaadne kahekordne pantalla se muestra la activación del relevador y el autoreset või reset for software, para reiniciar el process. Espero que les sea de utilidad este program que sé que se puede mejorar y hacer mas eficiente, y dejo en sus manos el modificarlo y superarlo.

3. samm: programmeeritav trükkplaadi del taimer

Programmeeritav PCB del Timer
Programmeeritav PCB del Timer
Programmeeritav PCB Del Timer
Programmeeritav PCB Del Timer
Programmeeritav PCB del Timer
Programmeeritav PCB del Timer

Esialgu on vaja sisse lülitada PCB doble cara para el circuit, mis võimaldab teil katsetada ja katsetada.

Elektrilise vooluahela esmaklassiline koostamine ja PROTO või eksperimentaalne katsetamine, en donde se pueden hacer los cambios necesarios, antes de pasar los komponendid elektrone ja PCB, en la primera imagen se ve la foto de timer en el PROTOBOARD.

El tamaño de la tarjeta PCB result de 7 X 7 cm, y en la segunda imagen se ve la distribución de los componentses, utilizando el program EAGLE, que es gratuito hasta tarjetas de 10 X 10 cm, creo, si ocupas mas grandes hay que laiendada tarkvara.

En la tercera foto se ve la cara superior (TOP) on PCB, que debe contener el menor número de pistas posibles para tener pocos orificios con necesidad 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 tu uso escolar or comercial, siempre citando la fuente (Ley de Weathon):

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

Lõplik, see on mikroprogrammide programm, mis ei es tu tuu, pues te comparto un diseño de un timer analógico, que cumple and an función sarnane, aunque mas limitado en cantidad de tiempos, que el timer digital programable.

See taimer vastab a la ultima imagen del álbum, y puedes observar que se forma de 2 circuititos LM555, autentico guerrero de la Electronica desde hace ya varias décadas, el primero se configura como multivibrador astable y genera los pulsos de disparo para el segundo que es un multivibrador monestable que generas 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 transformator de acoplamiento 1: 1 de los dos circuititos pues el monoestable solo responde a las bajadas del disparo y luego debe mantenerse en voltaje alto.

Espero que estos circuititos sean de utilidad para estudiantes y entusiastas de la electónica y la programción, y cualquier duda o comentario lo recibiré con gusto.

Saludos y buen domingo.

Soovitan: