HC-05 బ్లూటూత్ మాడ్యూల్కి పరిచయం
HC-05 బ్లూటూత్ సెన్సార్ అనేది వైర్లెస్ కమ్యూనికేషన్ మాడ్యూల్, ఇది బ్లూటూత్ టెక్నాలజీని ఉపయోగించి పరికరాలను ఒకదానితో ఒకటి కమ్యూనికేట్ చేయడానికి అనుమతిస్తుంది. HC-05 అనేది స్లేవ్ మాడ్యూల్, అంటే ఇది మాస్టర్గా పనిచేసే స్మార్ట్ఫోన్ లేదా కంప్యూటర్ వంటి మరొక పరికరం ద్వారా మాత్రమే నియంత్రించబడుతుంది.
బ్లూటూత్ సాంకేతికతతో కూడిన ఇతర పరికరాలతో వైర్లెస్గా కమ్యూనికేట్ చేయడానికి రేడియో ఫ్రీక్వెన్సీ (RF) సిగ్నల్లను ఉపయోగించడం ద్వారా HC-05 బ్లూటూత్ సెన్సార్ పని చేస్తుంది. HC-05 ఆన్లో ఉన్నప్పుడు మరియు డిస్కవరీ మోడ్లో ఉన్నప్పుడు, అది ఆ ప్రాంతంలోని ఇతర బ్లూటూత్ పరికరాల ద్వారా గుర్తించగలిగే సిగ్నల్ను పంపుతుంది.
HC-05 స్లేవ్, మాస్టర్ మరియు లూప్బ్యాక్ మోడ్తో సహా పలు రకాల మోడ్లలో పనిచేయగలదు మరియు వివిధ బాడ్ రేట్లు మరియు కమ్యూనికేషన్ ప్రోటోకాల్లలో పనిచేసేలా కాన్ఫిగర్ చేయవచ్చు. అధునాతన భద్రత కోసం పాస్వర్డ్ను కూడా జోడించవచ్చు.
దాని వైర్లెస్ కమ్యూనికేషన్ సామర్థ్యాలతో పాటు, HC-05 అంతర్నిర్మిత వోల్టేజ్ రెగ్యులేటర్ మరియు 3.3V అవుట్పుట్ పిన్ను కూడా కలిగి ఉంది, ఇది ఇతర సెన్సార్లకు శక్తినివ్వడానికి ఉపయోగపడుతుంది.
HC-05 పిన్అవుట్
HC-05 బ్లూటూత్ సెన్సార్ ఈ క్రింది విధంగా మొత్తం 6 పిన్లను కలిగి ఉంది:
- VCC: ఇది విద్యుత్ సరఫరా పిన్, ఇది 3.3V/5V పవర్ సోర్స్కి కనెక్ట్ చేయబడాలి.
- GND: ఇది గ్రౌండ్ పిన్, ఇది పవర్ సోర్స్ యొక్క భూమికి కనెక్ట్ చేయబడాలి.
- RXD: ఇది మాస్టర్ పరికరం నుండి డేటాను స్వీకరించే రిసీవ్ డేటా పిన్.
- TXD: ఇది ట్రాన్స్మిట్ డేటా పిన్, ఇది మాస్టర్ పరికరానికి డేటాను ప్రసారం చేయడానికి ఉపయోగించబడుతుంది.
- రాష్ట్రం: ఇది HC-05 కనెక్ట్ చేయబడిందా లేదా డిస్కనెక్ట్ చేయబడిందా వంటి ప్రస్తుత స్థితిని గుర్తించడానికి ఉపయోగించే స్టేటస్ పిన్.
- IN: ఇది ఎనేబుల్ పిన్, ఇది HC-05ని ప్రారంభించడానికి లేదా నిలిపివేయడానికి ఉపయోగించబడుతుంది.
ఈ 6 పిన్లతో పాటు, HC-05లో వోల్టేజ్ రెగ్యులేటర్ మరియు 3.3V అవుట్పుట్ పిన్ కూడా ఉన్నాయి.
Arduino నానోతో HC-05 ఇంటర్ఫేసింగ్
HC-05 బ్లూటూత్ సెన్సార్తో Arduino నానోను ఇంటర్ఫేస్ చేయడానికి, మీరు ఈ దశలను అనుసరించాలి:
- HC-05ని Arduino నానోకు కనెక్ట్ చేయండి: HC-05 యొక్క VCC పిన్ను Arduino నానో యొక్క 3.3V పిన్కి, HC-05 యొక్క GND పిన్ను Arduino నానో యొక్క GND పిన్కి, HC-05 యొక్క RXD పిన్ను TXD పిన్కి కనెక్ట్ చేయండి. Arduino నానో, మరియు HC-05 యొక్క TXD పిన్ నుండి Arduino నానో యొక్క RXD పిన్ వరకు.
- Arduino నానోకు స్కెచ్ని అప్లోడ్ చేయండి: Arduino నానోకు స్కెచ్ను వ్రాయడానికి మరియు అప్లోడ్ చేయడానికి Arduino IDEని ఉపయోగించండి. స్కెచ్లో HC-05తో సీరియల్ కమ్యూనికేషన్ని ప్రారంభించడానికి మరియు బ్లూటూత్ ద్వారా డేటాను పంపడానికి మరియు స్వీకరించడానికి కోడ్ ఉండాలి.
- HC-05ని పరికరంతో జత చేయండి: అందుబాటులో ఉన్న బ్లూటూత్ పరికరాల కోసం స్కాన్ చేయడానికి మరియు HC-05తో జత చేయడానికి స్మార్ట్ఫోన్ లేదా కంప్యూటర్ వంటి పరికరాన్ని ఉపయోగించండి. జత చేయడానికి పాస్వర్డ్ సాధారణంగా 1234 అవసరం.
- కనెక్షన్ని పరీక్షించండి: HC-05 పరికరంతో జత చేయబడిన తర్వాత, మీరు బ్లూటూత్ ద్వారా వైర్లెస్గా డేటాను పంపడానికి మరియు స్వీకరించడానికి Arduino Nano మరియు HC-05లను ఉపయోగించవచ్చు. Arduino సీరియల్ మానిటర్ డేటా ప్రసారం మరియు స్వీకరించబడడాన్ని చూపుతుంది.
ఈ దశలతో, మీరు HC-05 బ్లూటూత్ సెన్సార్తో Arduino నానోను విజయవంతంగా ఇంటర్ఫేస్ చేయగలరు మరియు మీ ప్రాజెక్ట్లలో వైర్లెస్ కమ్యూనికేషన్ కోసం దాన్ని ఉపయోగించగలరు.
స్కీమాటిక్
క్రింది చిత్రం Arduino నానోతో HC-05 సెన్సార్ యొక్క కనెక్షన్ని వివరిస్తుంది. Arduino Nano యొక్క Tx పిన్ని HC-05 యొక్క Rxతో మరియు Arduino నానో యొక్క Rxని బ్లూటూత్ సెన్సార్ Txతో కనెక్ట్ చేయాలని గుర్తుంచుకోండి.
గమనిక: Arduino Nanoకి కోడ్ని అప్లోడ్ చేస్తున్నప్పుడు Tx మరియు Rx పిన్లను తీసివేయడం గుర్తుంచుకోండి. ఎందుకంటే ఈ పిన్లు ఉపయోగంలో ఉన్నట్లయితే, ఇది Arduino మరియు PC మధ్య సీరియల్ కమ్యూనికేషన్ను బ్లాక్ చేస్తుంది, దీని ఫలితంగా అప్లోడ్ చేయడంలో లోపం ఏర్పడుతుంది.
కోడ్
IDEని తెరిచి, ఇచ్చిన కోడ్ను బోర్డ్కు అప్లోడ్ చేయండి.
చార్ డేటా = 0 ; //ఆ స్టోర్ ఇన్పుట్ని స్వీకరించే వేరియబుల్శూన్యమైన సెటప్()
{
Serial.begin( 9600 ); /*సీరియల్ కమ్యూనికేషన్ కోసం బాడ్ రేట్*/
పిన్మోడ్( 3 , అవుట్పుట్); /*D3 LED కోసం*/
}
శూన్య లూప్()
{
if(Serial.available() > 0 ) /*క్రమ డేటా లభ్యత కోసం తనిఖీ చేయండి*/
{
డేటా = సీరియల్.రీడ్(); /*బ్లూటూత్ పరికరం నుండి వచ్చే డేటాను చదవండి*/
సీరియల్.ప్రింట్(డేటా); /*ముద్ర విలువలు పై సీరియల్ మానిటర్*/
Serial.print( ' \n ' ); /*కొత్త లైన్ ప్రింట్*/
ఉంటే(డేటా == 'ఒకటి' ) /*డేటా విలువను తనిఖీ చేయండి*/
డిజిటల్ రైట్ ( 3 , అధిక); /* తిరగండి పై సీరియల్ డేటా ఉంటే LED ఒకటి */
లేకపోతే (డేటా == '0' ) /*డేటా విలువను తనిఖీ చేయండి*/
డిజిటల్ రైట్ ( 3 , తక్కువ); /* తిరగండి ఆఫ్ సీరియల్ డేటా ఉంటే LED 0 */
}
}
ఇన్పుట్ బ్లూటూత్ సీరియల్ డేటాను నిల్వ చేసే వేరియబుల్ను నిర్వచించడం ద్వారా కోడ్ ప్రారంభించబడింది. సీరియల్ మానిటర్లో అవుట్పుట్ను చూపడానికి తదుపరి సీరియల్ బాడ్ రేట్ నిర్వచించబడింది. పిన్ D3 LED అవుట్పుట్ కోసం నిర్వచించబడింది.
తదుపరి కోడ్ బ్లూటూత్ సెన్సార్ నుండి వచ్చే సీరియల్ డేటా కోసం నిరంతరం తనిఖీ చేస్తుంది, రీడ్ సీరియల్ డేటా 1 LED అయితే ఆన్ అవుతుంది మరియు అందుకున్న సీరియల్ డేటా 0 అయితే LED ఆఫ్ అవుతుంది.
స్మార్ట్ఫోన్ మరియు HC-05 సెన్సార్ని ఉపయోగించి LED ని నియంత్రిస్తోంది
Arduino నానో బోర్డ్కి కోడ్ని అప్లోడ్ చేసిన తర్వాత ఇప్పుడు మేము స్మార్ట్ఫోన్ని ఉపయోగించి బాహ్య LED ని నియంత్రిస్తాము. మీ స్మార్ట్ఫోన్తో కమ్యూనికేషన్ను ఏర్పాటు చేయడానికి అన్ని దశలను అనుసరించండి.
దశ 1: మీ స్మార్ట్ఫోన్లో బ్లూటూత్ సెట్టింగ్లను తెరిచి, కొత్త పరికరాల కోసం వెతకండి. HC-05 పరికరాన్ని క్లిక్ చేయండి.
దశ 2: పాస్వర్డ్ 1234ని ఉపయోగించి HC-05 సెన్సార్ను స్మార్ట్ఫోన్తో జత చేయండి.
దశ 3: ఇప్పుడు మీ స్మార్ట్ఫోన్లో యాప్ స్టోర్ని తెరిచి, ఇన్స్టాల్ చేయండి Arduino బ్లూటూత్ కంట్రోలర్ .
దశ 4: అప్లికేషన్ను తెరిచి, HC-05 సెన్సార్ని జత చేయండి.
దశ 5: HC-05 బ్లూటూత్ని క్లిక్ చేసి, స్విచ్ మోడ్ను ఎంచుకోండి.
దశ 6: స్విచ్ బటన్ కోసం విలువలను సెట్ చేయండి. 1 విలువ HIGHకి అనుగుణంగా ఉంటుంది మరియు 0 తక్కువకు సమానం.
మేము మా స్మార్ట్ఫోన్లలో బ్లూటూత్ అప్లికేషన్ను సెటప్ చేసాము. ఇప్పుడు మేము స్మార్ట్ఫోన్ బ్లూటూత్ సిగ్నల్ని ఉపయోగించి LED లను నియంత్రిస్తాము.
అవుట్పుట్
స్విచ్ బటన్ క్లిక్ చేయండి మరియు అది ఆకుపచ్చగా మారుతుంది.
D3 వద్ద కనెక్ట్ చేయబడిన బాహ్య LEDలు ఆన్ చేయబడతాయి.
ఇప్పుడు మళ్లీ బటన్పై క్లిక్ చేయండి అది ఎరుపు రంగులోకి మారుతుంది. A 0 Arduino Nanoకి పంపబడుతుంది.
అందుకున్న సీరియల్ డేటా 0కి అనుగుణంగా తక్కువగా ఉన్నందున LED ఆఫ్ అవుతుంది.
మేము ఆర్డునో నానోతో HC-05 బ్లూటూత్ ఇంటర్ఫేసింగ్ను విజయవంతంగా పూర్తి చేసాము మరియు సీరియల్ బ్లూటూత్ సిగ్నల్ని ఉపయోగించి LED ని నియంత్రించాము.
ముగింపు
HC-05 అనేది బ్లూటూత్ సెన్సార్, దీనిని Arduino కోడ్ ఉపయోగించి నియంత్రించవచ్చు. ఈ సెన్సార్ తక్కువ పరిధిలో వైర్లెస్గా పరికరాల నియంత్రణను అనుమతిస్తుంది. ఈ కథనంలో మేము HC-05తో Arduino నానోను ఇంటర్ఫేస్ చేస్తాము మరియు బ్లూటూత్ సీరియల్ సిగ్నల్ని ఉపయోగించి LEDని నియంత్రిస్తాము.