HC-05 با پشتیبانی از پروتکل SPP برای ارتباط بیسیم سریال در برد کوتاه طراحی شده است. در واقع برای تبدیل سریال به بلوتوث مورد استفاده قرار میگیرد. اطلاعات مختلف در این ماژول مانند تغییر نام، تغییر بادریت، تغییر پسورد pair و... از طریق ارسال ATcommand نیز قابل تغییر است.
ماژول بلوتوث 05-HC می تواند در هر دو مد Master و Slave قرار گیرد. تفاوت این دو مد به این صورت است که ماژولی که در حالت Master باشد، میتواند دستگاههای بلوتوث اطراف را جستجو کرده و با دستگاهی خاص ایجاد ارتباط کند، اما ماژولی که در حالت Slave باشد فقط میتواند مورد جستجو قرار گرفته و به درخواستهای ارتباط پاسخ منفی یا مثبت بدهد. یعنی ماژول وقتی در مد Slave قرار دارد، قادر نیست دستگاههای اطراف را جستجو کرده و درخواست دهنده و برقرار کنندهی ارتباط باشد. تعیین کردن مد کاری توسط کاربر صورت میگیرد که در این پروژه به عنوان Slave مورد استفاده قرار گرفته است. لازم به ذکر است که به طور پیشفرض نیز بر روی حالت Slave قرار دارد.
ویژگی های ماژول HC-05 شامل:
· حساسیت : dBm80
· نرخ انتقال داده به صورت پیشفرض: 9600bps
· پین های Vcc و Gnd برای تغذیه و پین های Tx و Rx برای برقراری ارتباط با میکروکنترلر استفاده میشوند.
· پین Enable را برای فعال کردن ماژول HC-05 ( در حالت low بودن ماژول غیر فعال است.)
· پین state نشانگر وضعیت ماژول است. زمانیکه که ماژول به هیچ دستگاه دیگری وصل نشده LED به طور مداوم چشمک میزند. هنگام pair شدن با سایردستگاه ها LED با تاخیر ثانیهای 2 ثانیه چشمک میزند.
نحوه ی عملکرد کلی ماژول بلوتوث 05-HC
هنگامی که ماژول روشن شود (پایههای GND و VCC آن به طور مناسب به تغذیه وصل شوند)، ماژول در مد Pairing قرار گرفته و در حالت Slave قرار دارد. ماژول منتظر میشود تا دستگاهی درخواست برقراری ارتباط کند، پس از آن با دستگاه جفت میشود. ماژول اطلاعاتی را که با استفاده از ارتباط بلوتوث میگیرد از طریق پایهی TXD خود، با پروتکل سریال ارسال میکند. به طور برعکس برای این که اطلاعاتی به ماژول داده شوند باید از طریق پایهی RXD آن، اطلاعات با پروتکل سریال به ماژول داده شده تا ماژول با ارتباط بلوتوث آن اطلاعات را به دستگاه متصل شده ارسال کند. و به همین ترتیب میتوان از این ماژول استفاده و اطلاعات مورد نظر را ارسال و دریافت کرد.