Thu tín hiệu điều khiển hồng ngoại Arduino
1. CHUẨN BỊ
1 x Điều khiển hồng ngoại
1 x boad arduino (Uno R3)
1 x led thu hồng ngoại
2. GIỚI THIỆU
Hầu hết chúng ta đã sử dụng remote hồng ngoại để điều khiển TV, quạt, máy điều hòa,....nhưng không phải ai cũng biết remote làm việc ra sao. Tín hiệu hồng ngoại là 1 chùm sóng ánh sáng không thể nhìn thấy bằng mắt thường, do đó, bạn không thể thấy ánh sáng khi nhìn vào cái đèn LED nhỏ ở đầu của remote.
Trên remote có 1 hoặc nhiều LEDs hồng ngoại được sử dụng để truyền tín hiệu hồng ngoại. Tín hiệu này sẽ được nhận bởi 1 bộ thu hồng ngoại đặc biệt và chuyển thành dạng xung điện, sau đó các xung điện này được chuyển đổi thành dữ liệu được sử dụng cho các thiết bị điện tử.
IR RECEIVER
Mình sử dụng con CHQ 1838 các bạn có thế sử dụng các con khác có cùng chức năng. Cấp điện 5v cho mắt thu và lấy tín hiệu ra từ chân OUT.
REMOTE
Sử dụng bất kì remote hồng ngoại nào như TV, điều hòa ...
LẮP MẠCH
Mỗi mắt thu hồng ngoại sẽ có sơ đồ chân khác nhau, nắp mạch cho đúng nhé các bợn.
CODE
Bước 1: Việc đầu tiên là tải thư viện hỗ trợ IRremote: https://github.com/shirriff/Arduino-IRremote/
Bước 2: Thêm thư viện vào Arduino IDE: cái ni các bạn tự google nhé
Bước 3: Khi thêm thư viện vào Arduino IDE thì các ví dụ sẽ được thêm vào.
Cùng bắt đầu với ví dụ File -> Examples -> Arduino-IRremote-master -> IRrecievDemo
/*
* IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv
* An IR detector/demodulator must be connected to the input RECV_PIN.
* Version 0.1 July, 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/
#include <IRremote.h>
int RECV_PIN = 8;
boolean currentState = false;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
if(results.value == 0xFFA25D)
{
currentState = !currentState;
digitalWrite(LED_BUILTIN, currentState);
}
irrecv.resume(); // Receive the next value
}
}



Nhận xét
Đăng nhận xét