สารบัญ:
- ขั้นตอนที่ 1: คำอธิบาย Del Diagrama Eléctrico
- ขั้นตอนที่ 2: Código Del Timer Programable
- ขั้นตอนที่ 3: โปรแกรม PCB Del Timer สามารถตั้งโปรแกรมได้
วีดีโอ: CIRCUITO TEMPORIZADOR โปรแกรม BASADO EN ARDUINO: 3 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
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
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
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 สามารถตั้งโปรแกรมได้
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 โดมิงโก.
แนะนำ:
โปรแกรม Esp -01โดยใช้ Arduino: 3 ขั้นตอน
โปรแกรม Esp -01 โดยใช้ Arduino: สำหรับโปรแกรม esp8266 นั้นค่อนข้างเพราะมันไม่มีตัวแปลง USB เป็น ttl ในตัวหรือปุ่มรีเซ็ตใด ๆ
โปรแกรม ESP8266 ด้วย Arduino: 4 ขั้นตอน
โปรแกรม ESP8266 พร้อม Arduino: หลาย incepatori intampina ปัญหา cand vor sa programeze un modul Wi-Fi, inContinueare va voi prezenta un mod usor de a face acest lucru.Programarea se poate face folosind o placa de dezvoltare sau un convertor USB la serial.In aces proiect va vo
โปรแกรม Arduino ด้วยโทรศัพท์: 3 ขั้นตอน
โปรแกรม Arduino ด้วยโทรศัพท์: ในสิ่งที่ยากนี้ฉันจะแสดงให้คุณเห็นถึงวิธีการเขียนโปรแกรม Arduino โดยใช้โทรศัพท์ Android ของคุณ ฉันจะใช้สาย USB กับ USB ตัวเมียเพราะฉันมีส่วนขยาย USB สองตัววางอยู่รอบ ๆ ดังนั้นฉันจึงตัดสินใจทำสิ่งนี้แทนที่จะใช้ สาย OTG. โดยพื้นฐานแล้ว w
โปรแกรม 8051 (AT89 Series) กับ Arduino: 5 ขั้นตอน
โปรแกรม 8051 (AT89 Series) กับ Arduino: คู่มือนี้ให้โซลูชันที่สมบูรณ์ในการเขียนโปรแกรม AT89S51 หรือ AT89S52 (นี่คือสิ่งที่ฉันได้ทดสอบ) กับ Arduino มีการตั้งค่าหลายอย่างรวมอยู่ในคู่มือนี้ การตั้งค่าที่ง่ายที่สุดไม่ต้องใช้ซอฟต์แวร์เพิ่มเติมนอกเหนือจาก Arduino IDE
โปรแกรม Pro-mini โดยใช้ Uno (พื้นฐาน Arduino): 7 ขั้นตอน (พร้อมรูปภาพ)
โปรแกรม Pro-mini โดยใช้ Uno (พื้นฐาน Arduino): สวัสดีทุกคนในคำแนะนำนี้ฉันต้องการแบ่งปันประสบการณ์ของฉันกับ Arduino pro-mini ที่เพิ่งซื้อมาเมื่อเร็ว ๆ นี้และวิธีที่ฉันจัดการเพื่ออัปโหลดรหัสไปยังมันเป็นครั้งแรกโดยใช้ของฉัน Arduino Uno.Arduino pro-mini รุ่นเก่า มีคุณสมบัติดังต่อไปนี้: เป็น