Cuprins:

CIRCUITO TEMPORIZADOR PROGRAMABIL BASADO EN ARDUINO: 3 Etape
CIRCUITO TEMPORIZADOR PROGRAMABIL BASADO EN ARDUINO: 3 Etape

Video: CIRCUITO TEMPORIZADOR PROGRAMABIL BASADO EN ARDUINO: 3 Etape

Video: CIRCUITO TEMPORIZADOR PROGRAMABIL BASADO EN ARDUINO: 3 Etape
Video: Programación del STM32 Blue Pill con LDmicro PLC Ladder Logic 2024, Noiembrie
Anonim
CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO
CIRCUITO TEMPORIZADOR PROGRAMABLE BASADO EN ARDUINO

Les voy a share este proiect de utilizare în companii de manufactură și alte în care se solicită activarea unei mașini de mod periodic fără intervenție de vreun operator.

Aceste sisteme deja există de mod comercial și son destul de robust și economic, dar și vrem să facem noi mismele, un pic mai economic și a noii noastre moduri, pot fi aici le dejo un ghid pentru ello.

Circuit temporizator de 256 tiempos de la 60 de secunde până la 4.27 ore, în intervale de un minut, colocate de la un minidipsw de 8P, cu ieșire de relevator de 110 VAC @ 10A o 250v @ 7A și activare temporizată la 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 60, 120, 180, 240 și 300 secunde fixate în alt minidipsw de 4 polouri folosind un micro controlor ARDUINO NANO. Por: Luis Lapham @ lapham25 Inicio: 18/05/16 Versiune 2.0: 05/07/17

Pasul 1: Explicación Del Diagrama Eléctrico

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

La parte mai interesantă a timerului, pues es el programa de arduino en el que se codifică diferitele timpuri, de acord al stării de întrerupere sau minidipsw de intrare.

Diagrama hardware-ului este destul de simplă și prezentarea următoare: De această diagramă, făcută în software-ul Eagle, putem indica următorul:

1. 220V.

2.- La ieșire A2 / D16 da pulso de auto Reset la finalul timpului de activare pentru care el arduino începe temporizarea nuevamente. Notează la RED de retard format pentru R18 y C1, care sirve pentru retardar el timp suficient pentru arduino lo detecte en su terminal RST y se reinicie.

3.- A esta misma terminal RST va fi întrerupătorul sau push boton NA pentru a face, dacă este necesar, o inițializare manuală. Notează că resetarea manuală și autoresetarea în paralel fără nici o problemă de interferență.

4.- En la terminal 4 de 5V, colocamos un puente o jumper pentru retirarlo în cazul în care se cere cargar nou în programul computerului la arduino.

5-. Los dipws trebuie să conducă rezistențele de PULL UP, în acest caz de 2.2K pentru fijar un nivel înalt 5V, în intrările din arduino când fiecare întrerupător este deschis, când acestea vor fi introduse un zero, drenând curentul respectiv (5V / 2, 200 ohmi) dichos resistores.

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

Pasul 2: Programabil Cod Del Timer

Cod Del Timer Programabil
Cod Del Timer Programabil
Cod Del Timer Programabil
Cod Del Timer Programabil
Cod Del Timer Programabil
Cod Del Timer Programabil

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

În prima imagine avem comentarii relevante la program.

În cea de-a doua grafică ilustrează declarația de variabile: SET este suma de valori ponderat a timpului de retard principal, SET1 este suma de valori ponderator pentru timpul de activare a relevantului de ieșire. TB y TB1 son los tiempos base for the calculos, TR y TA son los tiempos de retardo y activación respectiv y de A a L son las 12 variables assignadas la 8 + 4 întrerupătoare de intrare, în cazul în care programăm vremurile necesare la aplicația noastră 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, dacă nu activăm niciunul programul revine la eticheta nimic: și revine la leerlos. Los that estén activados assignaran to the variables respective, un valor ponderado es decir, 1, 2, 4, 8, 16, 32, 64 și 128. (o sea de acord a poziției sale). Se aplică un retard de 100 mS la fiecare lectură pentru că el micro lea los interruptores ya estables y sin ruido de contactos.

În cea de-a cincea imagine leem los dipsw că programăm timpul de activare cu variabilele I, J, K, L care egal se atribuie ponderate, de acord la poziția de fiecare întrerupător.

Con la sexta ecran vemos that se suman the values 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, hay que multiplicar por el factor necesario para obtener 10, 20, 30, 40, 50, 60, 120, 180, 240 y 300 segundos. De exemplu pentru obținerea a 10 secunde hay care se multiplică el 6 por 1.67.

În cele din urmă ecranul octavei se va afișa activarea relevantului și autoresetarea sau resetarea software-ului, pentru reinicierea procesului. Espero que les sea de utilidad este programul că se poate îmbunătăți și face mai eficient, și dejo en sus manos el modificarlo y superarlo.

Pasul 3: Programare temporizator PCB Del

Programabil PCB Del Timer
Programabil PCB Del Timer
Programabil PCB Del Timer
Programabil PCB Del Timer
Programabil PCB Del Timer
Programabil PCB Del Timer

În această ultimă livrare a compartimentului designul unui PCB dublu cara pentru circuitul deja probat în card de experimentare sau proto.

El circuito se comprueba primero en PROTO o carte de experimentare, în care se pot face schimbările necesare, înainte de a trece componentele electronice la PCB, în prima imagine se vede foto de timer în el PROTOBOARD.

El size de la card PCB rezultă de 7 X 7 cm, și în a doua imagine se vede distribuția componentelor, folosind programul EAGLE, care este gratuit până la tarjetele de 10 X 10 cm, creo, și ocupă masuri mari care pagar por el software.

En la tercera foto se ve la cara superior (TOP) del PCB, that must contener the menor number of pistas posibles for tener pocos orificios with need de alambre (TRUE HOLE) that conecten ambas caras.

Y en la cuarta imagen se ve la cara de abajo de la PCB. De asemenea, acest design este preliminar și se poate îmbunătăți destul de bine, deși creo că nu reduce dimensiunea prea, jejeje.

În următoarea ligă de dropbox putem dispune de principalele arhive de proiectare pentru uzul dvs. școlar sau comercial, întotdeauna citând sursa (Ley de Weathon):

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

În cele din urmă, dacă programarea micros nu este lo tuyo, pues te comparto un design de un timer analogic, care cumulează o funcție similară, deși este limitată în cantitate de timpuri, pe care timerul digital programabil.

Este timer coresponde la ultima imagine a albumului, și poți observa că se formează de 2 circuite LM555, autentic guerrero de la electronica de când a făcut deja mai multe decenii, primul se configura ca multivibrator astable și generează pulsurile de disparo pentru al doilea care este 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. În acest design la cheie este transformatorul de acoplamiento 1: 1 de los dos circuitos pues el monoestable solo responde la 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 comentariu lo recibir con gusto.

Saludos y buen domingo.

Recomandat: