Video: Bộ hẹn giờ dựa trên Arduino cho máy bơm Aquaponics: 4 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đây là một hướng dẫn nhỏ về Bộ hẹn giờ dựa trên Arduino cho Máy bơm Aquaponics.
Tôi có một thiết lập hệ thống aquaponics nhỏ trong nhà với dòng chảy liên tục. Máy bơm đang chạy liên tục và tôi muốn hẹn giờ để làm cho máy bơm chạy trong một khoảng thời gian nhất định, sau đó tắt máy trong khoảng thời gian tương đương và lặp lại điều này.
Sau 2-3 ngày viết mã và vô số bài kiểm tra trên băng ghế làm việc, tôi đã có thể tạo ra chính xác những gì được yêu cầu cho mình. Hẹn giờ có thể lập trình từ 1 phút đến 24 giờ. Mời các bạn xem video để biết cách làm việc của bộ đếm thời gian.
Hy vọng rằng điều này cũng sẽ hữu ích cho những người khác đang tìm kiếm các dự án tương tự. Hướng dẫn này chỉ bao gồm mã và bài kiểm tra dự bị. Việc chế tạo thành một thiết bị hoạt động hoàn chỉnh sẽ được đề cập sau trong một tài liệu hướng dẫn khác.
Tuyên bố từ chối trách nhiệm: Tôi đã kiểm tra mã và thấy nó ổn. Nhưng điều đó không có nghĩa là nó là bằng chứng ngu ngốc. Có thể có lỗi ở đó. Tôi không chịu trách nhiệm về bất kỳ thiệt hại nào có thể phát sinh từ việc sử dụng dự án / mã này. Sử dụng có nguy cơ của riêng bạn
Bước 1: Vật liệu cần thiết
1. Arduino UNO
2. LCD 16X2 i2c
3. Công tắc Micro
4. LED
5. Điện trở
6. Cáp Dupont
7. Breadboard
Bước 2: Thiết lập
Mã đã được thử nghiệm trên băng ghế làm việc bằng cách sử dụng bảng BreadBoard và Arduino UNO. Kế hoạch của tôi là sử dụng Arduino Pro Mini khi sản xuất thành sản phẩm hoàn chỉnh với vỏ bọc.
Kết nối không quá khó. Vui lòng xem bên dưới. Tôi đã sử dụng đèn LED thay cho Rơ le.
Công tắc Arduino Pin 13 (BẮT ĐẦU)
Công tắc Arduino Pin 12 (DỪNG)
Công tắc Arduino Pin 11 (SET)
Công tắc Arduino Pin 10 (INCREMENT)
Công tắc Arduino Pin 9 (DECREMENT)
Arduino Pin 8 + ve LED
Arduino GND -ve LED (và các thiết bị đầu cuối thứ hai của tất cả các công tắc)
Arduino + 5V VCC của LCD
Arduino GND GND của LCD
Arduino Pin A4 SDA của LCD
Arduino Pin A5 SCL của LCD
Bước 3: Mã & Làm việc
Mã Arduino như được đính kèm.
Một hàm (đếm) sử dụng SimpleTimer để đợi 1 giây rồi tăng một biến (giây) cho đến khi nó đạt đến 60, sau đó đặt lại biến (giây) và tăng một biến khác (phút). Biến phút tăng dần cho đến khi nó đạt đến 60, sau đó đặt lại và tăng biến giờ.
Thời gian đã lập trình được so sánh với thời gian này và khi đạt đến bộ hẹn giờ sẽ được đặt lại và đầu ra rơle được bật. Sau đó, bộ hẹn giờ bắt đầu lại và tiếp tục cho đến khi đạt đến thời gian đã lập trình, sau đó đặt lại và bật tắt đầu ra rơ le.
Đang làm việc
Nút SET được sử dụng để lập trình thời gian mong muốn.
Nút INC được sử dụng để tăng thời gian
Nút DEC được sử dụng để giảm thời gian.
Nút START được sử dụng để BẮT ĐẦU hẹn giờ
Nút DỪNG được sử dụng để DỪNG bộ hẹn giờ
Xem video để biết hoạt động của bộ đếm thời gian.
Trong khi cài đặt thời gian, chức năng của nút INC / DEC sẽ chạy qua, tức là nếu bạn nhấn DEC lúc 00:00 thì nó sẽ trở thành 24:59 và ngược lại.
Mã này cũng kết hợp chức năng lưu trữ thời gian được lập trình vào EEPROM, vì vậy ngay cả khi nguồn điện bị ngắt, thời gian được lập trình vẫn được lưu lại. Và khi có điện trở lại, bạn có thể ấn trực tiếp vào nút START và đồng hồ sẽ bắt đầu đếm đến thời gian SET trước đó.
Bước 4: Bước tiếp theo
Bước tiếp theo sẽ là biến nó thành một sản phẩm hoạt động độc lập. Điều này sẽ được đề cập sau trong một hướng dẫn khác.
Hy vọng bạn thích hướng dẫn của tôi và tôi sẵn sàng đón nhận tất cả các loại nhận xét.
Cảm ơn bạn đã đọc qua bài viết này.