ماژول FS1000A یک ماژول فرستنده ASK می باشد که فرکانس کاری آن 433MHz است. استفاده و به کارگیری این ماژول بسیار ساده بوده به طوری که بعد از اتصال تغذیه ماژول با قرار گیری هر دیتای سریالی با باد ریت کمتر از 2400 همان دیتا را ارسال خواهد کرد. از این ماژول برای ارتباط با ماژول های گیرنده ASK استفاده می گردد .از ماژول های RFTM و RFRM برای ساخت ریموت کنترل ها و همچنین انتقال دیتا به صورت بیسیم ، استفاده می شود . راه اندازی راحت و قیمت ارزان ، این ماژول ها را به یکی از پرکاربرد ترین ماژول های ساخت ریموت کنترل تبدیل کرده است . می توان سیگنال ارسالی از FS1000A را توسط ماژول های سری RXB و RFRM دریافت کرد .
ویژگی ها :
- ولتاژ کاری 5 تا 12 ولت
- فرکانس حامل 433MHz
- مدولاسیون ASK
- عملکرد به صورت فرستنده
- جریان مصرفی 8mA
- دمای کاری -30 تا +80 درجه
- حداکثر برد بدون آنتن 10 متر
پین های ماژول FS1000A :
پین VCC تغذیه ماژول می باشد که می توانید به 5 تا 12 ولت متصل کنید .
پین GND زمین ماژول است . پین DATA نیز به MCU متصل می شود .
راه اندازی ماژول FS1000A :
برای دریافت دیتای ارسالی از FS1000A می توانید از ماژول های گیرنده ASK 433MHz استفاده کنید . این ماژول ها دارای یک مدل پین خروجی هستند و تنها در تکنولوژی و حساسیت با همدیگر تفاوت دارند .
برنامه فرستنده :
#include <RH_ASK.h> // Include dependant SPI Library #include <SPI.h> // Create Amplitude Shift Keying Object RH_ASK rf_driver; void setup() { // Initialize ASK Object rf_driver.init(); } void loop() { const char *msg = "Hello World"; rf_driver.send((uint8_t *)msg, strlen(msg)); rf_driver.waitPacketSent(); delay(1000); }
برنامه گیرنده :
#include <RH_ASK.h> // Include dependant SPI Library #include <SPI.h> // Create Amplitude Shift Keying Object RH_ASK rf_driver; void setup() { // Initialize ASK Object rf_driver.init(); // Setup Serial Monitor Serial.begin(9600); } void loop() { // Set buffer to size of expected message uint8_t buf[11]; uint8_t buflen = sizeof(buf); // Check if received packet is correct size if (rf_driver.recv(buf, &buflen)) { // Message received with valid checksum Serial.print("Message Received: "); Serial.println((char*)buf); } }