Ứng dụng: Điều khiển bật tắt từ xa.
#remote #dieukhientuxa #khongday #ask #rf #433MHz
Bộ thu phát không dây 433 MHz rât phổ biến và giá thành rẻ. Đây là bộ thu và phát 1 chiều
Nếu bạn muốn thu phát 2 chiều, bạn có thể tham kảo bài viết sau https://making.vn/d/39-lap-trinh-module-nrf24l01-truyen-nhan-du-lieu-khong-day
Thông số kỹ thuật Bộ thu RF 433 MHzDải tần: 433,92 MHz
- Điều chế: ASK
- Điện áp đầu vào: 5V
Thông số kỹ thuật bộ phát RF 433 MHz
- Dải tần: 433,92 MHz
- Điện áp đầu vào: 3-12V
ASK (Amplitude Shift Keying), tiếng Việt gọi là điều chế số theo biên độ tín hiệu. Tín hiệu ASK có dạng sóng dao động có tần số f, mỗi bit đặc trưng bởi biên độ khác nhau của tín hiệu.
Ví dụ: tín hiệu ASK có tần số 100 KHz, biên độ tín hiệu = 0 cho bit 0 và biên độ tín hiệu = 1 cho bit 1.
Lập trình với Arduino
Đầu tiên bạn cần cài thư viện http://www.airspayce.com/mikem/arduino/RadioHead/RadioHead-1.50.zip
Sơ đồ mạch Thu
Chương trình cho mạch thu
#include <RH_ASK.h>
#include <SPI.h> // Not actualy used but needed to compile
RH_ASK driver;
void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
void loop()
{
uint8_t buf[12];
uint8_t buflen = sizeof(buf);
if (driver.recv(buf, &buflen)) // Non-blocking
{
int i;
// Message with a good checksum received, dump it.
Serial.print("Message: ");
Serial.println((char*)buf);
}
}
Sơ đồ mạch phát
Chương trình mạch phát
#include <RH_ASK.h>
#include <SPI.h> // Not actually used but needed to compile
RH_ASK driver;
void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}
void loop()
{
const char *msg = "Hello World!";
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
delay(1000);
}
Khoảng cách giao tiếp tùy thuộc vào Anten, Điện áp, và vật cản. Nếu có thể hay sử dụng Anten to hơn để phát ra hơn.