Tabla de contenido:

NODEMCU LUA ESP8266 con contador de décadas CD4017: 4 pasos (con imágenes)
NODEMCU LUA ESP8266 con contador de décadas CD4017: 4 pasos (con imágenes)

Video: NODEMCU LUA ESP8266 con contador de décadas CD4017: 4 pasos (con imágenes)

Video: NODEMCU LUA ESP8266 con contador de décadas CD4017: 4 pasos (con imágenes)
Video: Lua + ESP8266 2024, Diciembre
Anonim
NODEMCU LUA ESP8266 con contador de décadas CD4017
NODEMCU LUA ESP8266 con contador de décadas CD4017

El CD4017 es un contador / divisor de décadas. Esto significa que cuando recibe un pulso lo cuenta y envía una salida al pin apropiado. Es un circuito integrado bastante fácil de usar y puede construir el circuito en una placa de prueba o comprar uno en Ebay por aproximadamente 99p en China. Por supuesto, tienes que soldarlo todo junto.

El pin 3 es la salida del temporizador 555 y el pin 14 es la entrada del CD4017.

Paso 1: circuitos

Circuitos
Circuitos
Circuitos
Circuitos

Si estuviera construyendo el circuito en una placa de prueba, podría omitir la parte del temporizador 555 y conducirlo con el ESP8266. Quizás estés pensando, ¿por qué comprar el kit para conducirlo con un ESP8266? Una buena razón es que si obtuvieras todos los componentes individualmente, costarían mucho más de 99 peniques, otra es que puedes jugar con ellos.

Si maneja el circuito CD4017 con el ESP8266, funcionará con 3.3 voltios. Retire el temporizador 555 del enchufe DIL y tome un cable de puente de D1 (o cualquier pin que esté usando) y empújelo en el pin 3 del enchufe 555 DIL.

Volviendo al ESP8266, hay algunas formas diferentes de producir un pulso en un pin

Si lee la documentación de NodeMCU, le dará más ejemplos de gpio.serout.

Cualquiera de estas 2 líneas de código producirá un pulso en el pin D1 GPIO5.

Esta línea produce un pulso de 5 milisegundos cada segundo 100 veces.

gpio.serout (1, gpio. HIGH, {5000, 995000}, 100, 1)

Esta línea produce un pulso de 5 milisegundos cada medio segundo 100 veces y luego imprime Listo.

gpio.serout (1, gpio. LOW, {5000, 50000}, 100, function () print ("Done") end)

Paso 2: Código

Código
Código

Puede usar el siguiente código para producir un pulso en el pin D1 GPIO5. Cambiar el valor (100) dará diferentes frecuencias de pulso.

pulso = 0

pin = 1 gpio.mode (pin, gpio. OUTPUT) tmr.alarm (1, 100, 1, function () si pulse == 0 entonces pulse = 1 gpio.write (pin, gpio. HIGH) si no pulse = 0 gpio.write (pin, gpio. LOW) extremo final)

Paso 3: producir un pulso

Produciendo un pulso
Produciendo un pulso
Produciendo un pulso
Produciendo un pulso

Otra forma de producir un pulso es con un circuito multivibrador. Nuevamente, puede obtenerlos en Ebay por 99p o puede construir uno en una placa de pan. Este es un circuito muy común y hay muchos ejemplos en Internet. Tome una salida entre Q1 y D1 o Q2 y D2 en el diagrama de circuito.

Otra forma más de producir un pulso es tomar un cable de puente del pin 3 del zócalo del temporizador 555 y tocar momentáneamente el suministro de 3.3 voltios.

Paso 4: Conclusión

He intentado mostrar cómo producir un pulso para impulsar otro circuito utilizando diferentes métodos. Muchos circuitos electrónicos son impulsados por pulsos.

He utilizado el CD4017 como ejemplo. Lo mismo podría aplicarse al CD4022 que tiene 8 salidas en lugar de 10.

Para obtener más información, descargue la hoja de datos del CD4017, que está ampliamente disponible.

No soy un ESP8266 o un experto en electrónica y los anteriores son algunos de mis hallazgos a lo largo de los años.

Recomendado: