کنترل لامپ LED با اپلیکیشن موبایل و ماژول بلوتوث HC-05 توسط برد آردوینو
ماژول بلوتوث HC05
ماژول بلوتوث HC05 یکی از بهترین و پرکاربردترین ماژول های بلوتوث برای کنترل و ارسال اطلاعات است، به طوری که در اغلب پروژه های میکروکنترلر (آردوینو) اگر نیاز به ارسال اطلاعات از طریق بلوتوث باشد از این ماژول استفاده می کنند. ماژول HC05 جزو ماژول های بی سیم است، که می تواند جایگزین مناسی برای ارتباطات سیمی در پروژه های مختلف باشد. از جمله مشخصات و ویژگی و کاربردهای ماژول بلوتوث HC05 عبارتنداز:
1. ولتاژ کاری 3.3 ولت
2. جریان 5 میلی آمپر
3. فرکانس 2.4GHZ
4. پروتکل ارتباطی USART
5. کلاس 2
6. محدوده دمایی 25- تا 75+ درجه سانتی گراد
7. حداکثر سرعت 2Mbps
8. تعداد پایه 34
9. ابعاد فیبر 1.3*2.6 سانتی متر
10. هوشمندسازی ساختمان

HC-05
بعد از شروع اولین مثال کنترل آردوینو با استفاده از تلفن هوشمند، اجازه دهید نگاهی دقیقتر به ماژول بلوتوث HC-05 بیندازیم. در مقایسه با ماژول HC-06، که فقط میتواند به عنوان Slave تنظیم شود؛ HC-05 را میتوان در حالت (Master) نیز قرار داد که امکان برقراری ارتباط بین دو برد جداگانه آردوینو را فراهم میکند. چندین نسخه مختلف از این ماژول وجود دارد. اما من نسخهای را که روی برد چاپی قرار میگیرد، توصیه میکنم. زیرا در این روش اتصال بسیار آسانتر برقرار میشود. ماژول HC-05 یک ماژول بلوتوث Serial Port Protocol) SPP) است، به این معنی که از طریق ارتباط سریال با آردوینو مرتبط میشود.
تجهیزات مورد نیاز جهت انجام پروژه
1=جامپر
2=بردبرد
3=آردینوnano
4=یک LEDقرمز
5=ماژول بلوتوث
6=مقاومت
شماتیک مدار

کنترل لامپ LED
برنامه کنترل بلوتوث
اکنون آمادهایم تا کد آردوینو را برای فعال کردن ارتباط بین برد آردوینو و تلفن هوشمند تهیه کنیم. یک مثال ساده یعنی روشن و خاموش کردن یک LED را در نظر داریم، که برای درک نحوه ارتباطات کافی خواهد بود.
برای برقرای ارتباط با ماژول HC05 از طریق بلوتوث نیاز به یک اپلیکشن ترمینال بلوتوث برای تلفن همراه خود دارید می توانید برنامه ازلینک زیر دانلود کنید. (برنامه درپوشه زیپ قراردارد)
https://play.google.com/arduinowirelessremote
حال برای برقرای ارتباط کد زیر را روی آردوینو خود آپلود کنید و به از طریق ترمینال بلوتوث به ماژول HC05 متصل شوید، بصورت پیشفرض نام ارتباط HC05 و رمز آن 1234 یا 0000 و نرخ بادریت برای ارتباط 9600 می باشد.
char data = 0; int TxD = 1; int RxD = 0; void setup() { Serial.begin(9600); pinMode(2, OUTPUT); } void loop() { if(Serial.available() > 0) { data = Serial.read(); Serial.print(data); Serial.print("\n"); if(data == 0x41) digitalWrite(2, HIGH); else if(data == 0x61) digitalWrite(2, LOW); }
پروژه تکمیلی این مدار کنترل اشیاء خانه با بلوتوث 5 کاناله (همراه بافایل مدار PCB و برنامه APP )
- آموزش کامل ساخت مدار رله حالت جامد (SSR) - جولای 19, 2021
- راه اندازی سنسور دماسنج LM35 با Atmega32 به کمک کامپایلر کدویژن - جولای 19, 2021
- مدار LED چشمک زن با آیسی NE555 - آوریل 30, 2021