آردوینو Arduinoمطالب علمیویدیو
راه اندازی ماژول رادیو FM استریو TEA5767 با آردوینو
یک «ایستگاه رادیویی» یک سرویس پخش و انتشار صدا و گفتگو است که بطور معمولی از طریق هوا بصورت موجهای رادیویی، (شکلی از تشعشع الکترومغناطیسی از یک فرستنده توسط یک آنتن پخش میشود و توسط دستگاههای گیرنده دریافت میشود. ایستگاهها میتوانند در شبکه رادیویی برای پخش برنامه ریزیهای عمومی یا در تشکیلات یا تشکیلات آزمایشی یا هردو بهم ملحق شوند. امروزه ایستگاهها همچنین از طریق کابلFM، سیم کشی محلی شبکهها، ماهوارهها و اینترنت پخش میشوند. ماژول رادیو FM استریو قابل کنترل با آردینو و رسپری توسط پروتکل I2C
مشخصات فنی:
- مجهز به جک استاندارد هدفن و جک ثانویه جهت اتصال آنتن
- قابلیت کنترل توسط برد های آردینو
- ولتاژ تغذیه : 5 ولت
- رنج فرکانس : 76-108MHz
- مجهز به دیود محافظ جهت جلوگیری از آسیب به مدار هنگام اتصال اشتباه منبع تغذیه
- مجهز به فیلتر حذف نویز
- LED نمایشگر وضعیت خاموش و روشن بودن ماژول
- پروتکل ارتباطی I2C
- مجهز به آمپلی فایر با تراشه TDA1308
- سایز برد : 31mm*30mm
ابزار لازم برای راه اندازی پروژه
راهنمای اتصال به آردوینو و LCD نوکیا5510
کد راه اندازی اتصال به آردوینو و LCD نوکیا5510
#include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_PCD8544.h> #include <TEA5767.h> #include <Wire.h> #include <Button.h> //Constants: Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3 ); //Pinout:(SCLK, DIN, DC, CS, RST) TEA5767 Radio; //Pinout SLC and SDA - Arduino pins A5 and A4 Button btn_forward(11, PULLUP); //Search station up button Button btn_backward(12, PULLUP);//Search station down button //Variables: double old_frequency; double frequency; int search_mode = 0; int search_direction; unsigned long last_pressed; unsigned char buf[5]; int stereo; int signal_level; double current_freq; unsigned long current_millis = millis(); void setup () { //Init Wire.begin(); Radio.init(); Radio.set_frequency(95.2); //On power on go to station 95.2 display.begin(); display.setContrast(100); display.clearDisplay(); } void loop () { if (Radio.read_status(buf) == 1) { current_freq = floor (Radio.frequency_available (buf) / 100000 + .5) / 10; stereo = Radio.stereo(buf); signal_level = Radio.signal_level(buf); display.setTextSize(2); display.setTextColor(BLACK); display.setCursor(0,0); display.print(display.print(current_freq)); display.setCursor(47,15); display.print("MHz"); display.setCursor(0,20); display.setTextSize(1); display.setTextColor(BLACK); //Strereo or mono ? if (stereo) display.print("STEREO"); else display.print("MONO"); // display level of FM signal.. display.setCursor(0,35); display.setTextSize(1); display.setTextColor(WHITE, BLACK); display.print(signal_level); display.print("/15 "); display.display(); delay (500); display.clearDisplay(); //Draw a signal level triangle... display.drawLine(80, 30, 80, 45, BLACK); display.drawLine(80, 45, 50, 45, BLACK); display.drawLine(50, 45, 80, 30, BLACK); //Fill triangle with signal strength int sl = signal_level; for (int x = 0; x < sl; x++) { display.drawLine(50+2*x, 45, 50+2*x, 45-x, BLACK); } } //When button pressed, search for new station if (search_mode == 1) { if (Radio.process_search (buf, search_direction) == 1) { search_mode = 0; } } //If forward button is pressed, go up to next station if (btn_forward.isPressed()) { last_pressed = current_millis; search_mode = 1; search_direction = TEA5767_SEARCH_DIR_UP; Radio.search_up(buf); delay(1000); } //If backward button is pressed, go down to next station if (btn_backward.isPressed()) { last_pressed = current_millis; search_mode = 1; search_direction = TEA5767_SEARCH_DIR_DOWN; Radio.search_down(buf); delay(1000); } delay(100); }
سلام کد برنامه نویسی RTE5767 با ال سی دی رو داری
سلام. نحوه ی راه اندازی این ماژول رادیو با میکروکنترلر Mega8 چگونه است؟ کد ها شو می خواستم
یه راهنمایی کنید. لطفا
اطلاعاتی که می خوام این هاست
نحوه ی فرکانس دادن میکرو به ماژول
نحوه ی گرفتن فرکانس فعلی از ماژول به میکرو
دریافت سطح سیگنال از ماژول
دیتاشیت ماژول رادیو چیزی مفهوم نیست.