ماژول HM-10 یک ماژول بلوتوث است که از نسخه 4 بلوتوث پشتیبانی می کند و عملکرد آن به صورت ارتباط سریال بیسیم می باشد . با استفاده از این ماژول می توان دو MCU را از طریق پروتکل سریال و به صورت بیسیم با همدیگر به ارتباط در آورد . از جمله مزایای این ماژول می توان به مصرف بسیار کم آن اشاره کرد به طوری که این ماژول در حالت جستوجو تنها 60 میلی آمپر جریان مصرف می کند و برد نهایی آن در فضای بدون مانع در حدود 80 متر می باشد . همچنین این ماژول دارای ولتاژ کاری 3.6 تا 6 ولت است لذا به راحتی می توان آنرا مستقیما به میکروکنترلر ها و آردوینو ها متصل کرد . یکی از عمده تفاوت های این ماژول با دیگر ماژول های بلوتوث توانایی ارتباط آن با گوشی های با سیستم عامل IOS است .
ویژگی ها :
- فرکانس کاری 4GHz
- ولتاژ کاری 3.6 تا 6 ولت
- عملکرد در دو مد Slave و Master
- باد ریت قابل تنظیم
- پشتیبانی از بلوتوث نسل 4
- پروتکل ارتباطی UART
- امکان ارتباط با گوشی های IOS
پین های ماژول HM-10 :
1- STATE این پین وضعیت اتصال را نشان می دهد که می توانید از آن برای آگاه کردن MCU از اتصال استفاده کنید .
2- VCC پین تغذیه ماژول می باشد .
3-GND پین زمین ماژول می باشد .
4- TX پین ارسال دیتا UART .
5-RX پین دریافت دریافت دیتا UART .
6-BRK از این پین جهت قطع ارتباط ماژول استفاده می شود .
راه اندازی ماژول HM-10 توسط آردوینو :
کد های زیر را بر روی آردوینو آپلود کنید :
#include <AltSoftSerial.h> AltSoftSerial bluetoothSerial; boolean NL = true; void setup() { Serial.begin(9600); while (!Serial) ; bluetoothSerial.begin(9600); pinMode(13, OUTPUT); } void loop() { char Serialdata; if (Serial.available()) { Serialdata = Serial.read(); bluetoothSerial.print(Serialdata); if (Serialdata!=10 & Serialdata!=13 ) { bluetoothSerial.write(Serialdata); } if (NL) { Serial.print("\r\n>"); NL = false; } Serial.write(Serialdata); if (Serialdata==10) { NL = true; } } if (bluetoothSerial.available()) { Serialdata = bluetoothSerial.read(); if(Serialdata == 1) digitalWrite(13, HIGH); // Change the 1 according to the mobile app instructions else digitalWrite(13, LOW); Serial.print(Serialdata); } }
پس از پروگرام کردن آردوینو می توانید از طریق برنامه های Bluetooth Terminal برای ارسال دیتا به ماژول استفاده کنید . با ارسال عدد 1 به آردوینو LED روشن و با ارسال هر کاراکتر دیگری LED خاموش خواهد شد .
سلام. چطور میتونم از ماژول hm10 برای کنترل رباط استفاده کنم. چون با خود گوشی که جفت نمیشه. با نرم افزارهای خاص ble هم که جفت میشه توی لیست اپلیکیشن های کنترل از قبیل car RC نمیاد. با عدد هم که نمیشه ماشین رو کنترل کرد که بخام از بلوتوث ترمینال استفاده کنم