Mục lục:

Đồng hồ LCD Arduino lớn với hai báo thức và màn hình nhiệt độ được điều khiển bằng điều khiển từ xa IR TV: 5 bước
Đồng hồ LCD Arduino lớn với hai báo thức và màn hình nhiệt độ được điều khiển bằng điều khiển từ xa IR TV: 5 bước

Video: Đồng hồ LCD Arduino lớn với hai báo thức và màn hình nhiệt độ được điều khiển bằng điều khiển từ xa IR TV: 5 bước

Video: Đồng hồ LCD Arduino lớn với hai báo thức và màn hình nhiệt độ được điều khiển bằng điều khiển từ xa IR TV: 5 bước
Video: Arduino | Đo Tốc Độ Động Cơ bằng Encoder và Hiển Thị LCD 2024, Tháng bảy
Anonim
Đồng hồ LCD Arduino lớn với hai báo thức và màn hình nhiệt độ được điều khiển bằng điều khiển từ xa IR TV
Đồng hồ LCD Arduino lớn với hai báo thức và màn hình nhiệt độ được điều khiển bằng điều khiển từ xa IR TV

Cách xây dựng Đồng hồ LCD dựa trên Arduino với hai báo thức và màn hình nhiệt độ được điều khiển bằng điều khiển từ xa IR TV.

Bước 1: Mô tả

Image
Image

Đây là đồng hồ LCD được làm bằng mô-đun đồng hồ thời gian thực DS3231, không giống như DS1307 có khả năng Báo thức và theo dõi nhiệt độ. Trong trường hợp này, màn hình LCD hiển thị ngày, giờ, hai báo thức và cả nhiệt độ hiện tại. Và phần thú vị nhất là việc cài đặt hoàn chỉnh đồng hồ cũng như tắt tiếng báo thức được thực hiện thông qua điều khiển từ xa của TV.

Bước 2: Các bộ phận

Xây dựng
Xây dựng

Các bộ phận phần cứng cần thiết cho tòa nhà:

-Bảngrduino

-DS3231 bảng RTC

- Màn hình LCD 20X4

-Mô-đun hiển thị LCD Arduino-2C

-RC5 giao thức IR điều khiển từ xa

Bộ thu -IR

-DẪN ĐẾN

-Buzzer

Điện trở -220 Ohm

Bước 3: Xây dựng

Xây dựng
Xây dựng
Xây dựng
Xây dựng
Xây dựng
Xây dựng

Mã cơ bản được lấy từ trang web mạch đơn giản Và tôi đã thực hiện một vài thay đổi: Để đơn giản hơn, tôi đã thêm một mô-đun I2C vào màn hình LCD và sửa đổi mã cho phù hợp. Tôi cũng đã thêm một bộ rung nhỏ tạo ra âm thanh với tần số nhất định trong khi báo thức đang hoạt động.

Bo mạch DS3231 được cung cấp nguồn 5V làm LCD 20x4 và bộ thu IR, nguồn 5V này đến từ bo mạch Arduino, có 3 dữ liệu xếp giữa bo mạch này và Arduino, đường SCL được kết nối với chân analog 5, SDA được kết nối với chân tương tự 4 và đường INT được kết nối với chân kỹ thuật số 2 là chân ngắt bên ngoài của Arduino (INT0). DS3231 ngắt bộ vi điều khiển khi có báo động (báo động1 hoặc báo động 2). Bộ thu IR có 3 chân: GND, VCC và OUT trong đó chân OUT được kết nối với chân 3 của Arduino là chân ngắt ngoài (INT1). Đèn LED được kết nối với chân 10 của Arduino được sử dụng làm chỉ báo cảnh báo (báo động1 hoặc báo động 2), vì vậy nếu có cảnh báo, DS3231 sẽ kéo chân INT xuống làm ngắt bộ vi điều khiển (ATmega328P) và bộ vi điều khiển sẽ BẬT đèn LED, tại đây một nút trên điều khiển từ xa sẽ TẮT cả đèn LED và cảnh báo đã xảy ra. Chúng tôi cần giải mã điều khiển từ xa của mình để biết mã của từng nút vì chúng tôi phải thêm nó vào phần mềm Arduino (mã).

Bước 4: Bộ điều khiển từ xa

Điều khiển từ xa
Điều khiển từ xa

Điều khiển từ xa được sử dụng trong dự án này là điều khiển từ xa TV IR với giao thức RC5, đó là điều khiển được hiển thị bên dưới (các nút đã sử dụng được đánh số):

Mã chức năng của nút (định dạng hex)

1 phần tăng thêm 0x20

2 Đặt thời gian và lịch 0x10

3 Giảm 0x21

4 Đặt báo thức 0x11

5 Đặt lại báo thức 0x0C

Lưu ý rằng mã này phải sử dụng điều khiển từ xa với giao thức RC5 và hầu hết các thiết bị từ xa như vậy được sử dụng bởi các thiết bị Philips cũ hơn. Dưới đây là một mã đơn giản "Công cụ tìm giao thức IR" cho phép bạn dễ dàng xác định giao thức của bất kỳ điều khiển từ xa nào, cũng như giá trị của mỗi nút. Hình ảnh cho thấy điều khiển từ xa tôi đã sử dụng với các giá trị và chức năng được đánh dấu của các nút.

Bước 5: Sơ đồ và mã

Sơ đồ và Mã
Sơ đồ và Mã

Dưới đây là trình bày mã nhỏ để xác định loại giao thức và giá trị của các nút trên bộ điều khiển IR và mã đồng hồ hoàn chỉnh

Đề xuất: