Índice:

NODEMCU LUA ESP8266 com contador de décadas CD4017: 4 etapas (com fotos)
NODEMCU LUA ESP8266 com contador de décadas CD4017: 4 etapas (com fotos)

Vídeo: NODEMCU LUA ESP8266 com contador de décadas CD4017: 4 etapas (com fotos)

Vídeo: NODEMCU LUA ESP8266 com contador de décadas CD4017: 4 etapas (com fotos)
Vídeo: WiFi YouTube subscriber counter - Arduino ESP8266 2024, Julho
Anonim
NODEMCU LUA ESP8266 com contador de décadas CD4017
NODEMCU LUA ESP8266 com contador de décadas CD4017

O CD4017 é um contador / divisor de décadas. Isso significa que quando ele recebe um pulso, ele o conta e envia uma saída para o pino apropriado. É um CI bastante fácil de usar e você pode construir o circuito em uma placa de pão ou comprar um no Ebay por cerca de 99p da China. É claro que você tem que soldar tudo junto.

O pino 3 é a saída do temporizador 555 e o pino 14 é a entrada do CD4017.

Etapa 1: circuitos

Circuitos
Circuitos
Circuitos
Circuitos

Se você estivesse construindo o circuito em uma placa de ensaio, poderia deixar de fora a parte do temporizador 555 e conduzi-lo com o ESP8266. Você pode estar pensando, por que comprar o kit para dirigi-lo com um ESP8266. Uma boa razão é que, se você comprasse todos os componentes individualmente, eles custariam muito mais do que 99 centavos, outra é que você pode mexer nisso.

Se você dirigir o circuito CD4017 com o ESP8266, ele funcionará com 3,3 volts. Remova o temporizador 555 do soquete DIL e pegue um fio de ligação em D1 (ou qualquer pino que você estiver usando) e insira-o no pino 3 do soquete 555 DIL.

De volta ao ESP8266, existem algumas maneiras diferentes de produzir um pulso em um pino

Se você ler a documentação do NodeMCU, ela dará mais exemplos de gpio.serout.

Qualquer uma dessas 2 linhas de código produzirá um pulso no pino D1 GPIO5.

Esta linha produz um pulso de 5 milissegundos a cada segundo 100 vezes.

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

Essa linha produz um pulso de 5 milissegundos a cada meio segundo 100 vezes e, em seguida, imprime Concluído.

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

Etapa 2: Código

Código
Código

Você poderia usar o código abaixo para produzir um pulso no pino D1 GPIO5. Alterar o valor (100) resultará em taxas de pulso diferentes.

pulso = 0

pin = 1 gpio.mode (pin, gpio. OUTPUT) tmr.alarm (1, 100, 1, function () se pulso == 0 then pulse = 1 gpio.write (pin, gpio. HIGH) else pulse = 0 gpio.write (pin, gpio. LOW) end end)

Etapa 3: produzindo um pulso

Produzindo um pulso
Produzindo um pulso
Produzindo um Pulso
Produzindo um Pulso

Outra forma de produzir um pulso é com um circuito multi vibrador. Mais uma vez, você pode obtê-los no Ebay por 99p ou pode construir um em uma placa de pão. Este é um circuito muito comum e existem muitos exemplos disso em toda a Internet. Obtenha uma saída entre Q1 e D1 ou Q2 e D2 no diagrama de circuito.

Outra maneira de produzir um pulso é pegar um fio de ponte do pino 3 do soquete do temporizador 555 e tocar momentaneamente na fonte de 3,3 volts.

Etapa 4: Conclusão

Tentei mostrar como produzir um pulso para acionar outro circuito usando métodos diferentes. Muitos circuitos eletrônicos são acionados por pulsos.

Usei o CD4017 como exemplo. O mesmo pode ser aplicado ao CD4022, que possui 8 saídas em vez de 10.

Para obter mais informações, baixe a folha de dados do CD4017, que está amplamente disponível.

Não sou um ESP8266 ou especialista em eletrônica e o que está acima são algumas das minhas descobertas ao longo dos anos.

Recomendado: