สารบัญ:

CIRCUITO TEMPORIZADOR โปรแกรม BASADO EN ARDUINO: 3 ขั้นตอน
CIRCUITO TEMPORIZADOR โปรแกรม BASADO EN ARDUINO: 3 ขั้นตอน

วีดีโอ: CIRCUITO TEMPORIZADOR โปรแกรม BASADO EN ARDUINO: 3 ขั้นตอน

วีดีโอ: CIRCUITO TEMPORIZADOR โปรแกรม BASADO EN ARDUINO: 3 ขั้นตอน
วีดีโอ: Homemade Arduino Based Multiple Timer/Alarm Circuit | 2024, พฤศจิกายน
Anonim
CIRCUITO TEMPORIZADOR โปรแกรม BASADO EN ARDUINO
CIRCUITO TEMPORIZADOR โปรแกรม 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.

ระบบที่มีอยู่ของธุรกิจการค้าและการค้าโดยลูกชาย 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

Circuito temporizador de 256 tiempos desde 60 segundos hasta 4.27 horas, en intervalos de un minuto, colocados desde un minidipsw de 8P, con salida de relevador de 110 VAC @ 10A o 250v @ 7A และ activación temporizada a 4 1, 2, 3, 3, 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

ขั้นตอนที่ 1: คำอธิบาย Del Diagrama Eléctrico

คำอธิบาย Del Diagrama Eléctrico
คำอธิบาย Del Diagrama Eléctrico

La parte más interesante del timer, pues es el programa de arduino en el que se codificarán los diferentes tiempos, เพิ่มเติม al estado de los interruptores o minidipsw de entrada

แผนภาพและฮาร์ดแวร์ es bastante ง่าย y lo นำเสนอ en seguida: เดอ este ไดอะแกรม, hecho en el ซอฟต์แวร์ 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 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 นูวาเมนเต หมายเหตุ la RED de retardo formada por R18 y C1, que sirve para retardar el pulso el tiempo suficiente para el arduino lo detecte en su terminal RST y se reinicie.

3.- A esta misma terminal RST va el interruptor หรือ push boton N. A. para hacer, si es necesario, una inicialización manual. Notese que el reset manual y el autoreset van en paralelo sin ningún problema de รบกวน

4.- En la terminal 4 de 5V, colocamos un puente o จัมเปอร์สำหรับ retiarlo en caso que se requiera cargar nuevamente el programa de la computadora al arduino

5-. เริ่มต้นใช้งาน las ความต้านทานของ PULL UP, en este caso de 2.2K สำหรับ nivel alto 5V, en las entradas del arduino cuando cada interruptor esta abierto, cuando estos se cierran แนะนำ un cero, corrienteand 2, 200 โอห์ม) ตัวต้านทานไดโช

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

ขั้นตอนที่ 2: Código Del Timer Programable

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

En el paso 2, les comparto el programa o código en Arduino del temporizador o ตั้งโปรแกรมจับเวลาได้

En la primera imagen tenemos los comentarios pertinentes al programa. ภาพรวม

เนื้อหาเกี่ยวกับรูปภาพประกอบด้วยการประกาศตัวแปร: SET es la suma de valores ponderado del tiempo de retardo principal, SET1 es la suma de valores ไตร่ตรอง 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 Retarivamente y de A a L son las 12 ตัวแปร กำหนดเป็น los 8 + 4 อินเตอร์รัปต์ของ entrada, en donde programaremos los tiemposes requeridos aplica y damos un valor inicial และ todos de cero En la tercera imagen se presenta el SETUP en donde se declaran que pines del Arduino ใช้งานและมีส่วนร่วม ฉัน 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) และ 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 y 128. (หรือตามความเป็นจริง) ใช้งานได้นาน 100 มิลลิวินาที สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ 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, จากจุดเดิม 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. จาก 6 en delante, hay que multiplicar por el factor necesario para obtener 10, 20, 30, 40, 50, 60, 120, 180, 240 y 300 segundos. ตัวอย่างสำหรับ obtener 10 segundos hay que multiplicar el 6 por 1.67.

Finalmente el la octava pantalla se muestra la activación del relevador y el autoreset o reset por software, สำหรับข้อมูลเพิ่มเติม Espero que les sea de utilidad este programa que sé que se puede mejorar y hacer mas eficiente, และ dejo en sus manos el modificarlo y superarlo.

ขั้นตอนที่ 3: โปรแกรม PCB Del Timer สามารถตั้งโปรแกรมได้

PCB Del Timer ตั้งโปรแกรมได้
PCB Del Timer ตั้งโปรแกรมได้
PCB Del Timer ตั้งโปรแกรมได้
PCB Del Timer ตั้งโปรแกรมได้
PCB Del Timer ตั้งโปรแกรมได้
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 necesarios, 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

ภาพที่มองเห็นด้านบน (TOP) เกี่ยวกับ 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…

Finalmente, si la programación de micros no es lo tuyo, pues te comparto un diseño de un timer analógico, que cumple una función similar, ไม่จำกัดจำนวนครั้ง และ ตั้งเวลาได้, que el timer digital programable

Este timer สอดคล้อง a la ultima imagen del álbum, y puedes observar que se forma de 2 circuitos LM555, autentico guerrero de la electrónica desde hace ya varias décadas, el primero se configura como multivibrador estable paosque gen un multivibrador monestable que genera un เดี่ยว pulso de duración fija.

Entonces el primero genera el tiempo de retardo และ 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 โซโลตอบ 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, และ cualquier duda o comentario lo recibiré con gusto.

Saludos y buen โดมิงโก.

แนะนำ: