ماژول 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 خاموش خواهد شد .

 

Tags:
About Author: USER_4