Оглавление:
- Шаг 1: Explicación Del Diagrama Eléctrico
- Шаг 2: Программируемый таймер Código Del
- Шаг 3: Программируемый таймер задержки PCB
Видео: CIRCUITO TEMPORIZADOR ПРОГРАММИРУЕМЫЙ BASADO EN ARDUINO: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Les voy a compare 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 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.
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 релевадор де 110 VAC @ 10A или 250v @ 7A y activación temporizada a 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 60, 120, 180, 240 и 300 segundos fijados en otro minidipsw de 4 polos using un micro controlador ARDUINO NANO. Por: Luis Lapham @ lapham25 Inicio: 18/05/16 Versión 2.0: 05.07.17
Шаг 1: Explicación Del Diagrama Eléctrico
La parte más interesante del timer, pues es el programa de arduino en el que se codificarán los differentes tiempos, de acuerdo al estado de los interruptores or minidipsw de entrada.
El diagrama o hardware es bastante simple y lo presento en seguida: De este diagrama, hecho en el software Eagle, podemos apuntar lo siguiente:
1.- Пульсирующая активация терминала A1 / D15 связана с транзистором, с защитой от индуктивности, которая действует как прерыватель для активации бобины, действующей на 5V, и на выходе из сети 110 Ом. 220В.
2.- La salida A2 / D16 из пульсирующего автоматического сброса окончательного режима активации для новой начальной скорости. Обратите внимание на RED, который задерживает формирование на R18 y C1, это значит, что он задерживает пульс, достаточный для обнаружения сигнала Arduino на терминале RST и так далее.
3.- A esta misma terminal RST va el interruptor o push boton N. A. para hacer, si es necesario, una inicialización manual. Обратите внимание на ручной сброс и автоматический сброс при одновременном устранении проблем с помехами.
4.- На клемме 4 на 5 В, подключите перемычку для подключения к сети и убедитесь, что она нужна для нового компьютера.
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 Introduction un cero, drenando la corriente respectiva (5 2, 200 Ом) Дихос резисторы.
6.- Como última entrada tomé A0 / D14, porque D13 hacia cosas raras y pues no la utilice?
Шаг 2: Программируемый таймер Código Del
На втором этапе выполняется сравнение программ или кода на Arduino временного программирования или программируемого таймера.
En la primera image tenemos los comentarios pertinentes al programa.
En la segunda gráfica ilustramos la declaración de variable: SET es la suma de valores ponderado del tiempo de retardo primary, SET1 es la suma de valores ponderador for el tiempo de activación del релевантный де-салида. 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 переменных asignadas a los 8 + 4 interruptores de entrada, en donde programaremos 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 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 image, 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. (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 programman 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 prefinidos para los dos tiempos TR y TA.
En la séptima image, 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. Если вы получили 10 секунд, чтобы умножить 6 на 1.67.
Finalmente el la octava pantalla se muestra la activación del релевадор и автоматический сброс или сброс программного обеспечения, для повторного использования. 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: Программируемый таймер задержки PCB
En esta última entrega les compto el disño de un PCB doble cara para el circuito ya probado en tarjeta de Experimentación o proto.
Цепь, которая используется для примера, в PROTO или tarjeta de Experimentación, en donde se pueden hacer los cambios necesarios, antes de pasar los электрические компоненты на печатной плате, а также примерное изображение на экране таймера на PROTOBOARD.
El tamaño de la tarjeta PCB resulta de 7 X 7 cm, y en la segunda image se ve la distribución de los components, utilizando el programa EAGLE, que es gratuito hasta tarjetas de 10 X 10 cm, Creo, si ocupas mas grandes hay que программное обеспечение pagar por el.
En la tercera foto se ve la cara superior (TOP) del PCB, que debe contener el menor número de histas posibles para tener pocos orificios con necesidad de alambre (ИСТИННАЯ ОТВЕРСТИЯ) que conecten ambas caras.
Y en la cuarta imagen se ve la cara de abajo de la PCB. También este disñ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 Disñ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 compare unisño de un timer analógico, que cumple una función similar, aunque mas limitado en cantidad de tiempos, с цифровым программируемым таймером.
Этот таймер соответствует последнему изображению альбома, 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 multitivibrador astable y genera los pulsos de que para el se 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. En este disño la clave es el transformador de acoplamiento 1: 1 de los dos circuitos pues el monoestable solo response 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.
Рекомендуемые:
Renegade-i (Программируемый тестер ИС, который кажется настоящим): 3 шага (с изображениями)
Renegade-i (Программируемый тестер ИС, который кажется настоящим): МИЛЛИОННАЯ МЕЧТА ДОЛЛАРОВ. Вы когда-нибудь мечтали иметь дома свой собственный тестер ИС? Не просто гаджет, который может тестировать ИС, а «программируемая» машина, которая ощущается как один из флагманских продуктов крупнейших игроков в индустрии тестирования полупроводников, успешно
Сервометроном, программируемый для различных скоростей: 3 шага
Сервометроном с возможностью программирования различных скоростей: создайте свой собственный метроном. Все, что вам нужно, это стартовый комплект Arduino Mega 2560 и совместимый компьютер
Автономный Arduino 3,3 В с внешней тактовой частотой 8 МГц, программируемый с Arduino Uno через ICSP / ISP (с последовательным мониторингом!): 4 шага
Автономный Arduino 3,3 В с внешней тактовой частотой 8 МГц, программируемый из Arduino Uno через ICSP / ISP (с последовательным мониторингом!): Цели: Создать автономный Arduino, который работает от 3,3 В на внешнем тактовом сигнале 8 МГц. Запрограммировать его через ISP (также известный как ICSP, внутрисхемное последовательное программирование) с Arduino Uno (работающего при 5 В). Отредактировать файл загрузчика и записать его
Программируемый замок безопасности с использованием Arduino: 4 шага
Программируемый замок безопасности с использованием Arduino: это мой первый блог. Я представляю здесь программируемый замок безопасности (PSL) на базе Arduino для блокировки электронных устройств. Цепь PSL используется для включения / активации / разблокировки устройства переменного / постоянного тока от внешнего источника питания на основе пароля
Светодиодный велосипедный фонарь, программируемый на Python: 4 шага
Светодиодные велосипедные фонари, программируемые с помощью Python. В этом руководстве вы узнаете, как создать несколько крутых светодиодных фонарей для велосипедов, которые можно программировать с помощью Python. Во-первых, убедитесь, что у вас есть все необходимые принадлежности: Микроконтроллер Gemma M0 Потенциометр 10 кОм 1 м Светодиодная лента NeoPixel 30 пикселей / м USB-аккумулятор