Mục lục:

NODEMCU LUA ESP8266 Với Bộ đếm thập kỷ CD4017: 4 bước (có Hình ảnh)
NODEMCU LUA ESP8266 Với Bộ đếm thập kỷ CD4017: 4 bước (có Hình ảnh)

Video: NODEMCU LUA ESP8266 Với Bộ đếm thập kỷ CD4017: 4 bước (có Hình ảnh)

Video: NODEMCU LUA ESP8266 Với Bộ đếm thập kỷ CD4017: 4 bước (có Hình ảnh)
Video: Lập trình Arduino Uno 2024, Tháng mười một
Anonim
NODEMCU LUA ESP8266 Với Bộ đếm thập kỷ CD4017
NODEMCU LUA ESP8266 Với Bộ đếm thập kỷ CD4017

CD4017 là bộ đếm / bộ chia thập kỷ. Điều này có nghĩa là khi nó nhận được một xung, nó sẽ đếm nó và gửi một đầu ra đến chân thích hợp. Đây là một IC khá dễ sử dụng và bạn có thể xây dựng mạch trên bảng mạch bánh mì hoặc mua một chiếc từ Ebay với giá khoảng 99p từ Trung Quốc. Tất nhiên bạn phải hàn tất cả lại với nhau.

Chân 3 là đầu ra của bộ định thời 555 và Chân 14 là đầu vào của CD4017.

Bước 1: Mạch

Chu trình
Chu trình
Chu trình
Chu trình

Nếu bạn đang xây dựng mạch trên breadboard, bạn có thể bỏ đi phần bộ hẹn giờ 555 và điều khiển nó bằng ESP8266. Bạn có thể đang nghĩ, tại sao phải mua bộ dụng cụ để lái nó với ESP8266. Một lý do tốt là nếu bạn tìm nguồn gốc tất cả các thành phần riêng lẻ, chúng sẽ có giá hơn 99p, một lý do khác là bạn có thể mày mò với nó.

Nếu bạn chạy mạch CD4017 với ESP8266, nó sẽ hoạt động trên 3,3 volt. Tháo bộ hẹn giờ 555 khỏi Ổ cắm DIL và lấy một dây nhảy từ D1 (hoặc bất kỳ chân nào bạn đang sử dụng) và chọc vào chân 3 của Ổ cắm 555 DIL.

Quay lại với ESP8266, có một số cách khác nhau để tạo xung trên chân

Nếu bạn đọc tài liệu NodeMCU, nó sẽ cung cấp thêm các ví dụ về gpio.serout.

1 trong 2 dòng mã này sẽ tạo ra một xung trên chân D1 GPIO5.

Dòng này tạo ra một xung 5 phần nghìn giây mỗi giây 100 lần.

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

Dòng này tạo ra một xung 5 phần nghìn giây cứ sau 100 lần, sau đó in Xong.

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

Bước 2: Mã

Mã số
Mã số

Bạn có thể sử dụng mã bên dưới để tạo xung trên chân D1 GPIO5. Thay đổi giá trị (100) sẽ cho các tốc độ xung khác nhau.

xung = 0

pin = 1 gpio.mode (pin, gpio. OUTPUT) tmr.alarm (1, 100, 1, function () nếu xung == 0 thì xung = 1 gpio.write (pin, gpio. HIGH) else xung = 0 gpio.write (pin, gpio. LOW) end end)

Bước 3: Tạo xung

Tạo xung
Tạo xung
Tạo xung
Tạo xung

Một cách khác để tạo ra một xung là với một mạch nhiều bộ rung. Một lần nữa, bạn có thể mua những thứ này trên Ebay với giá 99p hoặc bạn có thể xây dựng một cái trên bảng bánh mì. Đây là một mạch rất phổ biến và có rất nhiều ví dụ về nó trên Internet. Lấy một đầu ra từ Q1 và D1 hoặc Q2 và D2 trên sơ đồ mạch.

Tuy nhiên, một cách khác để tạo ra xung là lấy một dây jumper từ chân 3 của ổ cắm bộ hẹn giờ 555 và chạm ngay vào nguồn cung cấp 3,3 volt.

Bước 4: Kết luận

Tôi đã cố gắng chỉ ra cách tạo ra một xung để điều khiển một mạch khác bằng cách sử dụng các phương pháp khác nhau. Nhiều mạch điện tử được điều khiển bằng xung.

Tôi đã sử dụng CD4017 làm ví dụ. Điều tương tự cũng có thể được áp dụng cho CD4022 có 8 đầu ra thay vì 10.

Để biết thêm thông tin, hãy tải xuống biểu dữ liệu cho CD4017 được cung cấp rộng rãi.

Tôi không phải là chuyên gia về thiết bị điện tử hay ESP8266 và trên đây là một số phát hiện của tôi trong những năm qua.

Đề xuất: