Kazalo:
- 1. korak: Razlaga Del Diagrama Eléctrico
- Korak: Código Del Timer programiran
- 3. korak: Programiranje časovnika tiskanega vezja
Video: CIRCUITO TEMPORIZADOR PROGRAMIRAJ BASADO EN ARDUINO: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Les voy a comparaire este proyecto de utilidad en empresas de Manufacturing y otras en donde se requiere activar alguna máquina de manera periódica sin intervención de algún operario.
Estos sistemas ya existen de manera comercial y son bastante robustos y económicos, pero si queremos hacerlo nosotros mismos, un poco mas económico y a nuestra manera, pues aquí les dejo una guía para ello.
Temporizator toka 256, ki ima 60 sekund in ima 4,27 ure, vmesni časovnik, kolokacije, ki delujejo na minimalnem nivoju 8P, s priklopom na 110 VAC pri 10A ali 250v @ 7A in pri aktivaciji temp. 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 60, 120, 180, 240 in 300 sekund fijados in otro minidipsw 4 palice, ki uporabljajo mikro krmilnik ARDUINO NANO. Por: Luis Lapham @lapham25 Verzija: 18/05/16 Različica 2.0: 05.07.2017
1. korak: Razlaga Del Diagrama Eléctrico
La parte más interesante del timer, pues es el program de arduino en el que se codificarán los diferentes tiempos, de acuerdo al estado de los interruptores o minidipsw de entrada.
El diagrama o strojni opremi je preprosta y lo presento en seguida: De este diagrama, hecho en el software Eagle, nastavimo apuntar lo siguiente:
1.- La salida del pulso de activación es por la terminal A1/D15 hacia un tranzistor, with the diodo de protección 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 se samodejno ponastavi Ponastavi al final del tiempo de activación para que el arduino inicie la temporización nuevamente. Opomba RED de retardo formada za R18 y C1, que sirve para retardar el pulso el tiempo suficiente para el arduino lo detecte en terminal RST y se reinicie.
3.- A esta misma terminal RST va el interruptor o push boton N. A. para hacer, si es necesario, una inicialización manual. Upoštevajte, da morate ročno ponastaviti in samodejno ponastaviti napako in odpraviti težave z interferenco.
4.- En 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 este caso de 2.2K para fijar un nivel alto 5V, en las entradas del arduino cuando cada interruptor esta abierto, cuando estos se cierran Introducen un cero, drenando la corriente respectiva (5V/ 2, 200 ohmov).
6.- Como última entrada tomé A0/D14, porque D13 hacia cosas raras y pues no la utilice?
Korak: Código Del Timer programiran
En el paso 2, le primerjavo el programa o codigu en Arduino del temporizador o časovniku, ki ga je mogoče programirati.
En la primera imagen tenemos los comentarios pertinentes al programa.
En la segunda gráfica ilustramos declaración de variables: SET es la suma de valores ponderado del tiempo de retardo principal, 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 spremenljivk asignadas a los 8 + 4 interruptores de entrada, en donde programaremos los tiempos requeridos a nuestra applicació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 program (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 variables respectivas, un valor ponderado es decir, 1, 2, 4, 8, 16, 32, 64 in 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 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 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, seno que multiplicar por el factor necesario para obtener 10, 20, 30, 40, 50, 60, 120, 180, 240 y 300 segundos. Na primer za obtener 10 sendos hay que multiplicar el 6 ali 1,67.
Končno se morate osvežiti in aktivirati samodejno ponastavitev ali samodejno ponastavitev programske opreme, za ponovni zagon postopka. Espero que les sea de utilidad este programa que sé que se puede mejorar y hacer mas eficiente, y dejo en sus manos el modificarlo y superarlo.
3. korak: Programiranje časovnika tiskanega vezja
En esta última entrega les compareto 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 Experimenttación, en donde se pueden hacer los cambios necesarios, antes de pasar los componentsn Electrónicos al PCB, en la primera imagen ve la foto de timer en el PROTOBOARD.
El tamaño de la tarjeta PCB rezultat 7 x 7 cm, y en la segunda imagen se ve la distribución de los components, izkoristiti el program EAGLE, que es gratuito hasta tarjetas de 10 X 10 cm, creo, si ocupas mas grandes hay que pagar por el programske opreme.
En la tercera foto se ve la cara superior (TOP) del 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 o comercial, siempre citando la fuente (Ley de Weathon):
www.dropbox.com/…/dnwtb3…/AADqXDRw5WxnFFp5…
Končno, s programom micros no es lo tuyo, pues te compareto un diseño de un timer analógico, que cumple una funkción similar, aunque mas limitado en cantidad de tiempos, que el timer digitalno programabilno.
Este timer ustreza la ultima imagen del álbum, y puedes observar que se forma de 2 circuititos LM555, autentico guerrero de la electrónica desde hace ya varias décadas, el primero se configure como multivibrador astable y genera los pulsos de disparo para el segundo que un multivibrador monetable 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.
Espero que estos circuitos sean de utilidad para estudiantes y entusiastas de la electrónica y la programación, y cualquier duda o comentario lo recibiré con gusto.
Saludos y buen domingo.
Priporočena:
Predstavnik Ejemplo De Circuito Mediante Parámetros T: 3 koraki
Ejemplo De Circuito Representado Mediante Parámetros T: Las redes de dos puertos son topolog í as de circuitos que nos allowen modelar sistemas definiendo un par de terminales como " puerto de entrada " y un par de terminales como " puerto de salida ". Las redes de dos puertos, tamb
DIY stativ pod koraki 1: 3 koraki
DIY stativ pod 1 USD: Ta pouk vas bo naučil, kako narediti fantastičen stativ pod 1 USD. Z uporabo samo gospodinjskih predmetov, kot je moka, lahko naredite fantastičen stativ, ki je še boljši od običajnega stojala, celo prenosnega … poskusite! najprej bi si moral ogledati video
Časovnik za svetilko [Temporizador De Apagado De Lampara]: 3 koraki
Časovnik za svetlobno napeljavo [Temporizador De Apagado De Lampara]: Dolgo je minilo, odkar sem objavil zadnjo navodilo, zato sem se odločil objaviti še enega od svojih elektronskih projektov. Imam svetilko dveh vrst svetlobnega načina, enega za študijo sta dve fluorescenčni cevi T5 po 28 vatov, ki sta hladni
Circuito: 4 koraki
Circuito: en el siguiente instructable aprenderá como, mediana una simulación en la pagina tinkercad (https://www.tinkercad.com), a diseñar circuitos
Kontrolna plošča Circuito Arduino: 6 korakov (s slikami)
Podloga za krmilnik Circuito Arduino: " Circuito " je nadzorna ploščica DIY. To je dopolnilni projekt za moj prejšnji projekt Robotic Arm. Kontrolna ploščica je računalniško vodena mehanska konstrukcija, ki pomaga premikati in upravljati katero koli robotsko roko, odvisno od servo moto