Mục lục:

Bộ hẹn giờ dựa trên Arduino cho máy bơm Aquaponics: 4 bước
Bộ hẹn giờ dựa trên Arduino cho máy bơm Aquaponics: 4 bước

Video: Bộ hẹn giờ dựa trên Arduino cho máy bơm Aquaponics: 4 bước

Video: Bộ hẹn giờ dựa trên Arduino cho máy bơm Aquaponics: 4 bước
Video: B029 - KHU VƯỜN THÔNG MINH 2024, Tháng bảy
Anonim
Image
Image

Đâ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

Vật liệu thiết yếu
Vật liệu thiết yếu
Vật liệu thiết yếu
Vật liệu thiết yếu
Vật liệu thiết yếu
Vật liệu thiết yếu

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.

Đề xuất: