Mạch hẹn giờ lập trình 2 bước Arduino

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài viết này, chúng ta cùng tìm hiểu cách tạo một mạch hẹn giờ lập trình Arduino 2 bước đơn giản, có thể được sử dụng để BẬT / TẮT tải điện với thời gian BẬT và TẮT có thể điều chỉnh độc lập.

Ví dụ: nếu bạn muốn đèn vẫn BẬT trong 24 giờ và TẮT trong 2 giờ, bạn chỉ cần thực hiện việc này thông qua sửa đổi nhanh trong mã chương trình. Theo cách tương tự, bạn có thể tùy chỉnh thời gian đầu ra cho bất kỳ khoảng thời gian mong muốn nào khác bằng cách thay đổi mã một cách thích hợp.



Bạn chỉ cần biên dịch và tải lên mã sau vào bảng Arduino của bạn và bắt đầu chức năng hẹn giờ theo nhu cầu ứng dụng cụ thể của bạn.

Mã chương trình

void setup(){ pinMode(13, OUTPUT) } void loop(){ digitalWrite(13, HIGH) delay(86400000) digitalWrite(13, LOW) delay(3600000) }

Trong ví dụ trên, mã các dòng trì hoãn (86400000)trì hoãn (3600000) xác định khoảng thời gian trễ đầu ra ON và OFF tương ứng, tính bằng mili giây. Đây, hình 86400000 mili giây tương ứng với 24 giờ, trong khi 3.600.000 triển lãm chậm 1 giờ.



Bạn có thể tùy chỉnh hai giá trị này theo sở thích cá nhân của mình để có được độ trễ đầu ra cần thiết.

Sau khi thiết lập và cấp nguồn, Arduino sẽ tiếp tục chuyển đổi giữa hai bước BẬT / TẮT trình tự thời gian. miễn là vẫn cấp nguồn cho hệ thống.

Sơ đồ mạch

Sơ đồ mạch hoàn chỉnh cùng với các kết nối Arduino có thể được chứng kiến ​​trong sơ đồ sau:

Mạch hẹn giờ một phát Arduino

Nếu bạn không muốn bộ hẹn giờ lặp lại qua bộ hẹn giờ hai bước, thay vào đó muốn bộ hẹn giờ là loại một lần, sẽ TẮT vĩnh viễn sau độ trễ đã đặt, bạn có thể áp dụng mã sau:

int led = 13 // Pin 13 has an LED connected on most Arduino boards. unsigned long DELAY_TIME = 10000 // 10 sec unsigned long delayStart = 0 // the time the delay started bool delayRunning = false // true if still waiting for delay to finish void setup() { pinMode(led, OUTPUT) // initialize the digital pin as an output. digitalWrite(led, HIGH) // turn led on // start delay delayStart = millis() delayRunning = true } void loop() { // check if delay has timed out if (delayRunning && ((millis() - delayStart) >= DELAY_TIME)) { delayRunning = false // finished delay -- single shot, once only digitalWrite(led, LOW) // turn led off } }

Nếu bạn muốn một phiên bản được thiết kế riêng của một mạch hẹn giờ có thể lập trình giống hệt nhau, bạn có thể chọn cho mạch này

Các bộ phận cần thiết cho mạch hẹn giờ lập trình Arduino

  • Bảng Arduino UNO = 1
  • IC 7809 = 1
  • BC547 = 1
  • 1N4007 Diode = 1
  • 10k 1/4 w điện trở = 1
  • Rơ le 12V / 400 ohm / SPDT / 5 amp = 1
  • Bộ chuyển đổi 12V AC sang DC = 1



Một cặp: Mạch hẹn giờ kỹ thuật số đơn giản với màn hình 2 chữ số Tiếp theo: Mạch nhiệt kế kỹ thuật số - Sử dụng pin năng lượng mặt trời