- UART మరియు RS485 కమ్యూనికేషన్ మధ్య వ్యత్యాసం
- భాగాలు అవసరం
- సుదూర వైర్డు కమ్యూనికేషన్ కోసం సర్క్యూట్ రేఖాచిత్రం
- MAX485 UART-RS485 కన్వర్టర్ మాడ్యూల్
- ఈథర్నెట్ క్యాట్ -6 ఇ కేబుల్
- ఆర్డునో కోడ్ వివరణ
- ముగింపు
మేము చాలా కాలం నుండి మైక్రోకంట్రోలర్ డెవలప్మెంట్ బోర్డులను ఆర్డునో, రాస్ప్బెర్రీ పై, నోడ్ఎంసియు, ఇఎస్పి 8266, ఎంఎస్పి 430 మొదలైనవాటిని ఉపయోగిస్తున్నాము, ఇప్పుడు మా చిన్న ప్రాజెక్టులలో సెన్సార్లు మరియు బోర్డ్ మధ్య ఎక్కువ సమయం దూరం గరిష్టంగా కొన్ని సెంటీమీటర్ల కంటే ఎక్కువ కాదు ఈ దూరాల వద్ద, విభిన్న సెన్సార్ మాడ్యూల్స్, రిలేలు, యాక్యుయేటర్లు మరియు కంట్రోలర్ల మధ్య కమ్యూనికేషన్ మాధ్యమంలో సిగ్నల్ వక్రీకరణ మరియు దానిలోకి ప్రవేశించే ఎలక్ట్రికల్ శబ్దాల గురించి మనం ఆందోళన చెందకుండా సాధారణ జంపర్ వైర్లపై సులభంగా చేయవచ్చు. మీరు 10 నుండి 15 మీటర్ల కంటే ఎక్కువ దూరానికి ఈ అభివృద్ధి బోర్డులతో నియంత్రణ వ్యవస్థను నిర్మిస్తుంటే, మీరు శబ్దం మరియు సిగ్నల్ శక్తిని పరిగణనలోకి తీసుకోవాలి ఎందుకంటే మీ సిస్టమ్ విశ్వసనీయంగా పనిచేయాలని మీరు కోరుకుంటే, మీరు కోల్పోలేరు బదిలీ చేసేటప్పుడు డేటా.
I2C మరియు SPI వంటి అనేక రకాల సీరియల్ కమ్యూనికేషన్ ప్రోటోకాల్లు ఉన్నాయి, వీటిని ఆర్డునోతో సులభంగా అమలు చేయవచ్చు మరియు ఈ రోజు మనం RS485 అని పిలువబడే మరొక సాధారణంగా ఉపయోగించే ప్రోటోకాల్ను చూడబోతున్నాము, ఇది అధిక శబ్దం కలిగిన పారిశ్రామిక వాతావరణంలో సాధారణంగా డేటాను బదిలీ చేయడానికి ఉపయోగిస్తారు. చాలా దూరం. ఈ ట్యుటోరియల్లో, మేము RS485 కమ్యూనికేషన్ ప్రోటోకాల్ గురించి మరియు మన వద్ద ఉన్న రెండు ఆర్డునో నానోతో ఎలా అమలు చేయాలో మరియు UART మార్పిడి మాడ్యూల్కు MAX485 RS485 ను ఎలా ఉపయోగించాలో తెలుసుకోబోతున్నాము. ఇంతకుముందు మేము ఆర్డునోతో MAX485 కమ్యూనికేషన్ మరియు రాస్ప్బెర్రీ పైతో MAX485 కమ్యూనికేషన్ కూడా చేసాము, ఆసక్తి ఉంటే మీరు కూడా వాటిని తనిఖీ చేయవచ్చు.
UART మరియు RS485 కమ్యూనికేషన్ మధ్య వ్యత్యాసం
మార్కెట్లో ఆర్డునో, రాస్ప్బెర్రీ పైతో సాధారణంగా ఉపయోగించే చాలా తక్కువ-ధర సెన్సార్లు మరియు ఇతర మాడ్యూల్స్ GPS, బ్లూటూత్, RFID, ESP8266 మొదలైనవి UART TTL ఆధారిత కమ్యూనికేషన్ను ఉపయోగిస్తాయి ఎందుకంటే దీనికి 2 వైర్లు TX (ట్రాన్స్మిటర్) మరియు RX మాత్రమే అవసరం (స్వీకర్త). ఇది ప్రామాణిక కమ్యూనికేషన్ ప్రోటోకాల్ కాదు, కానీ ఇది భౌతిక సర్క్యూట్, దీనితో మీరు ఇతర పెరిఫెరల్స్ తో సీరియల్ డేటాను ప్రసారం చేయవచ్చు మరియు స్వీకరించవచ్చు. ఇది డేటాను సీరియల్గా మాత్రమే ప్రసారం చేయగలదు / అందుకోగలదు, కాబట్టి ఇది మొదట సమాంతర డేటాను సీరియల్ డేటాగా మారుస్తుంది మరియు తరువాత డేటాను ప్రసారం చేస్తుంది.
UART ఒక అసమకాలిక ప్రసార పరికరం, అందువల్ల రెండు పరికరాల మధ్య డేటాను సమకాలీకరించడానికి క్లాక్ సిగ్నల్ లేదు, బదులుగా ఇది డేటా బదిలీ యొక్క అంత్య భాగాలను గుర్తించడానికి వరుసగా ప్రతి డేటా ప్యాకెట్ యొక్క ప్రారంభ మరియు చివరిలో ప్రారంభ మరియు స్టాప్ బిట్లను ఉపయోగిస్తుంది. UART ప్రసారం చేసిన డేటా ప్యాకెట్లుగా నిర్వహించబడుతుంది. ప్రతి ప్యాకెట్లో 1 ప్రారంభ బిట్, 5 నుండి 9 డేటా బిట్స్ (UART ను బట్టి), ఐచ్ఛిక పారిటీ బిట్ మరియు 1 లేదా 2 స్టాప్ బిట్లు ఉంటాయి. ఇది చాలా చక్కగా డాక్యుమెంట్ చేయబడింది మరియు విస్తృతంగా ఉపయోగించబడింది మరియు లోపం తనిఖీని అనుమతించడానికి ఇది ఒక పారిటీ బిట్ను కలిగి ఉంది. బహుళ బానిసలు మరియు బహుళ మాస్టర్లకు మద్దతు ఇవ్వలేనందున దీనికి కొన్ని పరిమితులు ఉన్నాయి మరియు గరిష్ట డేటా ఫ్రేమ్ 9 బిట్లకు పరిమితం చేయబడింది. డేటా బదిలీ కోసం, మాస్టర్ మరియు స్లేవ్ రెండింటి యొక్క బాడ్ రేట్లు ఒకదానికొకటి 10% మధ్య ఉండాలి. UART డేటా లైన్ ద్వారా అక్షరం ఎలా ట్రాన్స్మిటర్ అవుతుందో ఉదాహరణ క్రింద చూపబడింది. సిగ్నల్ హై మరియు తక్కువ GND స్థాయికి వ్యతిరేకంగా కొలుస్తారు కాబట్టి GND స్థాయిని మార్చడం డేటా బదిలీపై ఘోరమైన ప్రభావాన్ని చూపుతుంది.
మరోవైపు, RS485 అనేది పరిశ్రమ-ఆధారిత సమాచార మార్పిడి, ఇది బహుళ పరికరాల నెట్వర్క్ కోసం అభివృద్ధి చేయబడింది, వీటిని ఎక్కువ దూరం మరియు ఎక్కువ వేగంతో ఉపయోగించవచ్చు. ఇది వోల్టేజ్ కొలత wrt GND పిన్ కంటే కొలత యొక్క అవకలన సిగ్నలింగ్ పద్ధతిలో పనిచేస్తుంది. RS485 సిగ్నల్స్ తేలుతున్నాయి మరియు ప్రతి సిగ్నల్ సిగ్ + లైన్ మరియు సిగ్ లైన్ ద్వారా ప్రసారం చేయబడుతుంది.
RS485 రిసీవర్ సిగ్నల్ లైన్లోని సంపూర్ణ వోల్టేజ్ స్థాయికి బదులుగా రెండు పంక్తుల మధ్య వోల్టేజ్ వ్యత్యాసాన్ని పోల్చింది. ఇది బాగా పనిచేస్తుంది మరియు కమ్యూనికేషన్ సమస్యల యొక్క సాధారణ వనరు అయిన గ్రౌండ్ లూప్ల ఉనికిని నిరోధిస్తుంది. సిగ్ + మరియు సిగ్-లైన్లు మెలితిప్పినట్లుగా వక్రీకృతమైతే ఒక కేబుల్లో ప్రేరేపించబడిన విద్యుదయస్కాంత శబ్దం యొక్క ప్రభావాన్ని రద్దు చేస్తుంది మరియు శబ్దానికి వ్యతిరేకంగా మెరుగైన రోగనిరోధక శక్తిని అందిస్తుంది, ఇది RS485 డేటాను 1200 మీటర్ల పరిధి వరకు ప్రసారం చేయడానికి అనుమతిస్తుంది.. వక్రీకృత జత కూడా ప్రసార వేగం సరళ కేబుళ్లతో సాధ్యమయ్యే దానికంటే ఎక్కువగా ఉండటానికి అనుమతిస్తుంది. చిన్న ప్రసార దూరాల వద్ద 35Mbps వరకు వేగాన్ని RS485 తో గ్రహించవచ్చు, అయితే ప్రసార వేగం దూరంతో తగ్గుతుంది. ట్రాన్స్మిషన్ వేగం యొక్క 1200 మీ వద్ద, మీరు 100 కెబిపిఎస్ ట్రాన్స్మిషన్ వేగాన్ని మాత్రమే ఉపయోగించవచ్చు. ఈ కమ్యూనికేషన్ ప్రోటోకాల్ను గ్రహించడానికి మీకు ప్రత్యేక ఈథర్నెట్ కేబుల్ అవసరం. CAT-4, CAT-5, CAT-5E, CAT-6, CAT-6A, వంటి అనేక రకాల ఈథర్నెట్ కేబుల్స్ ఉన్నాయి. మా ట్యుటోరియల్లో, మేము CAT-6E కేబుల్ను ఉపయోగించబోతున్నాము ఇది 4A వక్రీకృత జతల 24AWG వైర్లను కలిగి ఉంది మరియు 600MHz వరకు మద్దతు ఇస్తుంది. ఇది రెండు చివర్లలో RJ45 కనెక్టర్ ద్వారా ముగించబడుతుంది. లైన్ డ్రైవర్ల నుండి సాధారణ లైన్ వోల్టేజ్ స్థాయిలు కనీసం ± 1.5 V నుండి గరిష్టంగా ± 6 V. రిసీవర్ ఇన్పుట్ సున్నితత్వం ± 200 mV. సాధారణ మోడ్ శబ్దం రద్దు కారణంగా ± 200 mV పరిధిలో శబ్దం తప్పనిసరిగా నిరోధించబడుతుంది. RS485 కమ్యూనికేషన్ యొక్క రెండు పంక్తులపై బైట్ (0x3E) ఎలా బదిలీ చేయబడుతుందో ఉదాహరణ.
భాగాలు అవసరం
- 2 × MAX485 కన్వర్టర్ మాడ్యూల్
- 2 × ఆర్డునో నానో
- 2 × 16 * 2 ఆల్ఫాన్యూమరిక్ ఎల్సిడి
- 2 × 10 కె వైపర్ పొటెన్టోమీటర్లు
- పిల్లి -6 ఇ ఈథర్నెట్ కేబుల్
- బ్రెడ్బోర్డులు
- జంపర్ వైర్లు
సుదూర వైర్డు కమ్యూనికేషన్ కోసం సర్క్యూట్ రేఖాచిత్రం
దిగువ చిత్రం ఆర్డునో యొక్క సుదూర వైర్డు కమ్యూనికేషన్ కోసం ట్రాన్స్మిటర్ మరియు రిసీవర్ సర్క్యూట్ రేఖాచిత్రాన్ని చూపిస్తుంది. ట్రాన్స్మిటర్ మరియు రిసీవర్ సర్క్యూట్లు రెండూ ఒకేలా కనిపిస్తాయని గమనించండి. ప్రదర్శన కోసం, మేము ఒక బోర్డ్ను ట్రాన్స్మిటర్గా మరియు ఒక బోర్డ్ను రిసీవర్గా ఉపయోగిస్తున్నాము, కాని ఒకే సెటప్తో ట్రాన్స్మిటర్ మరియు రిసీవర్ రెండింటిలోనూ పనిచేయడానికి బోర్డులను సులభంగా ప్రోగ్రామ్ చేయవచ్చు.
పై సర్క్యూట్ కోసం కనెక్షన్ రేఖాచిత్రం కూడా క్రింద ఇవ్వబడింది.
మీరు పైన చూడగలిగినట్లుగా, ఒకే రకమైన రెండు జతల సర్క్యూట్లు ఉన్నాయి, వీటిలో ప్రతి ఆర్డునో నానో, 16 * 2 ఆల్ఫాన్యూమరిక్ ఎల్సిడి, మరియు MAX485 UART నుండి RS485 కన్వర్టర్ IC వరకు RJ45 కనెక్టర్ ద్వారా ఈథర్నెట్ క్యాట్ -6 ఇ కేబుల్ యొక్క ప్రతి చివరన అనుసంధానించబడి ఉంది. నేను ట్యుటోరియల్లో ఉపయోగించిన కేబుల్ పొడవు 25 మీ. మాస్టర్ మోడ్లో పనిచేసే MAX RS485 మాడ్యూల్ ద్వారా RS485 సిగ్నల్గా మార్చబడిన నానో నుండి కేబుల్ మీదుగా ట్రాన్స్మిటర్ వైపు నుండి కొంత డేటాను పంపుతాము.
స్వీకరించే చివరలో, MAX485 కన్వర్టర్ మాడ్యూల్ స్లేవ్గా పనిచేస్తోంది, మరియు మాస్టర్ నుండి ప్రసారం వినడం వలన అది అందుకున్న RS485 డేటాను ప్రామాణిక 5V TTL UART సిగ్నల్లకు మారుస్తుంది. 2 ఆల్ఫాన్యూమరిక్ ఎల్సిడి దీనికి కనెక్ట్ చేయబడింది.
MAX485 UART-RS485 కన్వర్టర్ మాడ్యూల్
ఈ UART-RS485 కన్వర్టర్ మాడ్యూల్ ఆన్-బోర్డ్ MAX485 చిప్ను కలిగి ఉంది, ఇది తక్కువ-శక్తి మరియు RS-485 కమ్యూనికేషన్ కోసం ఉపయోగించే తక్కువ-రేటు-పరిమిత ట్రాన్స్సీవర్. ఇది ఒకే + 5 వి విద్యుత్ సరఫరాలో పనిచేస్తుంది మరియు రేట్ చేయబడిన కరెంట్ 300 μA. టిటిఎల్ స్థాయిని ఆర్ఎస్ -485 స్థాయికి మార్చే పనితీరును అమలు చేయడానికి ఇది సగం-డ్యూప్లెక్స్ కమ్యూనికేషన్పై పనిచేస్తుంది, అంటే ఇది ఎప్పుడైనా ప్రసారం చేయగలదు లేదా స్వీకరించగలదు, రెండూ కాదు, ఇది గరిష్టంగా 2.5 ఎమ్బిపిఎస్ ప్రసార రేటును సాధించగలదు. MAX485 ట్రాన్స్సీవర్ డ్రైవర్ డిసేబుల్ అయినప్పుడు అన్లోడ్ చేయబడిన లేదా పూర్తిగా లోడ్ చేయబడిన పరిస్థితులలో 120μA మరియు 500μA మధ్య సరఫరా ప్రవాహాన్ని ఆకర్షిస్తుంది. షార్ట్-సర్క్యూట్ కరెంట్ కోసం డ్రైవర్ పరిమితం మరియు థర్మల్ షట్డౌన్ సర్క్యూట్ ద్వారా డ్రైవర్ అవుట్పుట్లను అధిక ఇంపెడెన్స్ స్థితిలో ఉంచవచ్చు. రిసీవర్ ఇన్పుట్ ఫెయిల్-సేఫ్ ఫీచర్ను కలిగి ఉంది, ఇది ఇన్పుట్ ఓపెన్ సర్క్యూట్ అయితే లాజిక్ హై అవుట్పుట్కు హామీ ఇస్తుంది.అదనంగా, ఇది బలమైన యాంటీ-జోక్యం పనితీరును కలిగి ఉంది. చిప్ యొక్క ప్రస్తుత స్థితిని ప్రదర్శించడానికి ఇది ఆన్బోర్డ్ LED లను కలిగి ఉంది, అనగా చిప్ శక్తితో ఉందా లేదా దాని ప్రసారం లేదా స్వీకరించే డేటాను డీబగ్ చేయడం మరియు ఉపయోగించడం సులభం చేస్తుంది.
పైన ఇచ్చిన సర్క్యూట్ రేఖాచిత్రం ఆన్బోర్డ్ MAX485 IC వివిధ భాగాలకు ఎలా అనుసంధానించబడిందో వివరిస్తుంది మరియు మీకు కావాలంటే బ్రెడ్బోర్డ్తో ఉపయోగించడానికి 0.1-అంగుళాల ప్రామాణిక అంతరం శీర్షికలను అందిస్తుంది.
ఈథర్నెట్ క్యాట్ -6 ఇ కేబుల్
మేము సుదూర డేటా బదిలీ గురించి ఆలోచించినప్పుడు, ఈథర్నెట్ కేబుల్స్ ద్వారా ఇంటర్నెట్కు కనెక్ట్ చేయడం గురించి మేము తక్షణమే ఆలోచిస్తాము. ఈ రోజుల్లో, మేము ఎక్కువగా ఇంటర్నెట్ కనెక్టివిటీ కోసం వై-ఫైని ఉపయోగిస్తాము, కాని అంతకుముందు మేము ప్రతి వ్యక్తిగత కంప్యూటర్కు వెళ్లే ఈథర్నెట్ కేబుళ్లను ఇంటర్నెట్కు కనెక్ట్ చేయడానికి ఉపయోగించాము. సాధారణ వైర్లపై ఈథర్నెట్ కేబుల్స్ ఉపయోగించడం వెనుక ఉన్న ప్రధాన కారణం ఏమిటంటే, శబ్దం పుట్టుకొచ్చే మరియు అధిక దూరాలకు పైగా సిగ్నల్ వక్రీకరణకు వ్యతిరేకంగా అవి మెరుగైన రక్షణను అందిస్తాయి. విద్యుదయస్కాంత జోక్యానికి వ్యతిరేకంగా రక్షించడానికి ఇన్సులేషన్ పొరపై షీల్డింగ్ జాకెట్ను కలిగి ఉంటారు మరియు ప్రస్తుత లూప్ ఏర్పడకుండా నిరోధించడానికి ప్రతి జత వైర్లు కలిసి వక్రీకృతమవుతాయి మరియు శబ్దం నుండి మెరుగైన రక్షణ ఉంటుంది. అవి తరచూ 8 పిన్ RJ45 కనెక్టర్లతో ఇరువైపులా ముగించబడతాయి. CAT-4, CAT-5, వంటి అనేక రకాల ఈథర్నెట్ కేబుల్స్ ఉన్నాయి.CAT-5E, CAT-6, CAT-6A, మొదలైనవి. మా ట్యుటోరియల్లో, మేము 24AWG వైర్లలో 4 వక్రీకృత జతలను కలిగి ఉన్న CAT-6E కేబుల్ను ఉపయోగించబోతున్నాము మరియు 600MHz వరకు మద్దతు ఇవ్వగలము.
CAT-6E కేబుల్ యొక్క ఇన్సులేషన్ లేయర్ లోపల ఒక జత వైర్లు ఎలా వక్రీకృతమై ఉన్నాయో చూపించే చిత్రం
CJ-6E ఈథర్నెట్ కేబుల్ కోసం RJ-45 కనెక్టర్ అర్థం
ఆర్డునో కోడ్ వివరణ
ఈ ప్రాజెక్ట్లో, ఫలితాలను ప్రదర్శించడానికి మేము రెండు ఆర్డునో నానోలను ఉపయోగిస్తున్నాము, ఒకటి ట్రాన్స్మిటర్గా మరియు ఒకటి రిసీవర్గా ప్రతి ఒక్కటి 16 * 2 ఆల్ఫాన్యూమరిక్ ఎల్సిడిని నడుపుతుంది. కాబట్టి, ఆర్డునో కోడ్లో, ఎల్సిడి స్క్రీన్పై డేటాను పంపిన లేదా స్వీకరించిన డేటాను పంపడం మరియు ప్రదర్శించడంపై దృష్టి పెడతాము.
ట్రాన్స్మిటర్ సైడ్ కోసం:
మేము ఎల్సిడిని నడపడానికి ప్రామాణిక లైబ్రరీని చేర్చడంతో ప్రారంభిస్తాము మరియు ఆర్డునో నానో యొక్క డి 8 పిన్ను అవుట్పుట్ పిన్గా ప్రకటిస్తాము, తరువాత మేము MAX485 మాడ్యూల్ను ట్రాన్స్మిటర్ లేదా రిసీవర్గా ప్రకటించడానికి ఉపయోగిస్తాము.
int enablePin = 8; int potval = 0; # చేర్చండి
ఇప్పుడు సెటప్ భాగానికి వస్తోంది. మేము MAX485 మాడ్యూల్ను ట్రాన్స్మిటర్ మోడ్లో ఉంచడానికి ఎనేబుల్ పిన్ను అధికంగా లాగుతాము. ఇది సగం-డ్యూప్లెక్స్ ఐసి కాబట్టి ఇది ఒకే సమయంలో ప్రసారం చేయదు మరియు స్వీకరించదు. మేము ఇక్కడ LCD ని కూడా ప్రారంభిస్తాము మరియు స్వాగత సందేశాన్ని ప్రింట్ చేస్తాము.
సీరియల్.బెగిన్ (9600); // బౌడ్రేట్ 9600 వద్ద సీరియల్ను ప్రారంభించండి: పిన్మోడ్ (ఎనేబుల్ పిన్, OUTPUT); lcd.begin (16,2); lcd.print ("CIRCUIT DIGEST"); lcd.setCursor (0,1); lcd.print ("ట్రాన్స్మిటర్ నానో"); ఆలస్యం (3000); lcd.clear ();
ఇప్పుడు లూప్లో, సీరియల్ పంక్తులలో నిరంతరం పెరుగుతున్న పూర్ణాంక విలువను వ్రాస్తాము, అది ఇతర నానోలకు ప్రసారం చేయబడుతుంది. ప్రదర్శన మరియు డీబగ్గింగ్ కోసం ఈ విలువ LCD లో కూడా ముద్రించబడుతుంది.
సీరియల్.ప్రింట్ ("పంపిన విలువ ="); సీరియల్.ప్రింట్ల్న్ (పొట్వాల్); // RS-485 బస్ lcd.setCursor (0,0) కు సీరియల్ రైట్ POTval; lcd.print ("పంపిన విలువ"); lcd.setCursor (0,1); lcd.print (పొట్వాల్); ఆలస్యం (1000); lcd.clear (); potval + = 1;
స్వీకర్త వైపు:
ఇక్కడ మళ్ళీ, మేము LCD ను నడపడానికి ప్రామాణిక లైబ్రరీని చేర్చడం ద్వారా ప్రారంభిస్తాము మరియు Arduino నానో యొక్క D8 పిన్ను అవుట్పుట్ పిన్గా ప్రకటిస్తాము, తరువాత మేము MAX485 మాడ్యూల్ను ట్రాన్స్మిటర్ లేదా రిసీవర్గా ప్రకటించడానికి ఉపయోగిస్తాము.
int enablePin = 8; # చేర్చండి
ఇప్పుడు సెటప్ భాగానికి వస్తోంది. మేము MAX485 మాడ్యూల్ను రిసీవర్ మోడ్లో ఉంచడానికి ఎనేబుల్ పిన్ను అధికంగా లాగుతాము. ఇది సగం-డ్యూప్లెక్స్ ఐసి కనుక ఇది ఒకే సమయంలో ప్రసారం చేయదు మరియు స్వీకరించదు. మేము ఇక్కడ LCD ని కూడా ప్రారంభిస్తాము మరియు స్వాగత సందేశాన్ని ప్రింట్ చేస్తాము.
సీరియల్.బెగిన్ (9600); // బౌడ్రేట్ 9600 వద్ద సీరియల్ను ప్రారంభించండి: పిన్మోడ్ (ఎనేబుల్ పిన్, OUTPUT); lcd.begin (16,2); lcd.print ("CIRCUIT DIGEST"); lcd.setCursor (0,1); lcd.print ("రిసీవర్ నానో"); ఆలస్యం (3000); డిజిటల్ రైట్ (ఎనేబుల్ పిన్, తక్కువ); // (మాస్టర్ నుండి విలువను స్వీకరించడానికి పిన్ 8 ఎల్లప్పుడూ తక్కువ)
ఇప్పుడు లూప్లో, సీరియల్ పోర్టులో ఏదైనా అందుబాటులో ఉందో లేదో తనిఖీ చేసి, ఆపై డేటాను చదువుతాము మరియు ఇన్కమింగ్ డేటా పూర్ణాంకం కాబట్టి, మేము దానిని అన్వయించి కనెక్ట్ చేసిన ఎల్సిడిలో ప్రదర్శిస్తాము.
int pwmval = Serial.parseInt (); // మాస్టర్ త్రట్ RS-485 సీరియల్.ప్రింట్ ("నాకు విలువ వచ్చింది") నుండి INTEGER విలువను స్వీకరించండి; సీరియల్.ప్రింట్ల్న్ (pwmval); lcd.setCursor (0,0); lcd.print ("స్వీకరించిన విలువ"); lcd.setCursor (0,1); lcd.print (pwmval); ఆలస్యం (1000); lcd.clear ();
ముగింపు
ఈ ప్రాజెక్ట్ కోసం మేము ఉపయోగించిన పరీక్ష సెటప్ క్రింద చూడవచ్చు.
ఈ ప్రాజెక్ట్ యొక్క పూర్తి పనిని క్రింద లింక్ చేసిన వీడియోలో చూడవచ్చు. ఈ పద్ధతి చాలా దూరాలకు డేటాను బదిలీ చేయడానికి సరళమైన మరియు సులభంగా అమలు చేసే పద్ధతుల్లో ఒకటి. ఈ ప్రాజెక్ట్లో, మేము 9600 యొక్క బాడ్ రేటును మాత్రమే ఉపయోగించాము, ఇది MAX-485 మాడ్యూల్తో మనం సాధించగల గరిష్ట బదిలీ వేగంతో బాగానే ఉంది, అయితే ఈ వేగం అక్కడ ఉన్న చాలా సెన్సార్ మాడ్యూళ్ళకు అనుకూలంగా ఉంటుంది మరియు మాకు నిజంగా అవసరం లేదు మీరు కేబుల్ను ఈథర్నెట్ కనెక్షన్గా ఉపయోగిస్తున్నారే తప్ప, మీరు పొందగలిగే అన్ని బ్యాండ్విడ్త్ మరియు బదిలీ వేగం అవసరమైతే తప్ప, ఆర్డునో మరియు ఇతర అభివృద్ధి బోర్డులతో పనిచేసేటప్పుడు అన్ని గరిష్ట వేగం. మీ స్వంతంగా బదిలీ వేగంతో ఆడుకోండి మరియు ఇతర ఈథర్నెట్ కేబుల్ రకాలను కూడా ప్రయత్నించండి. మీకు ఏవైనా ప్రశ్నలు ఉంటే, వాటిని దిగువ వ్యాఖ్య విభాగంలో ఉంచండి లేదా మా ఫోరమ్లను ఉపయోగించండి మరియు నేను వాటికి ఉత్తమంగా సమాధానం ఇవ్వడానికి ప్రయత్నిస్తాను. అప్పటి వరకు, ఆడియోస్!