- పదార్థం అవసరం:
- షిఫ్ట్ రిజిస్టర్:
- షిఫ్ట్ రిజిస్టర్ ఉపయోగించకుండా ESP12 తో ఇంటర్ఫేస్ LCD:
- కోడ్:
- షిఫ్ట్ రిజిస్టర్ SN74HC595N ఉపయోగించి ESP12 తో ఇంటర్ఫేస్ LCD:
- కోడ్:
ఈ ట్యుటోరియల్లో I2C కమ్యూనికేషన్ను ఉపయోగించకుండా 16x2 LCD తో నోడ్ఎంసియును ఎలా ఇంటర్ఫేస్ చేయాలో చూద్దాం. ఇక్కడ మేము షిఫ్ట్ రిజిస్టర్ SN74HC595 ఉపయోగించి 16x2 LCD ని ఇంటర్ఫేస్ చేస్తాము. మేము ఏ షిఫ్ట్ రిజిస్టర్ను ఉపయోగించకుండా కూడా ఇంటర్ఫేస్ చేయవచ్చు. ఈ ట్యుటోరియల్లో రెండు రకాల ఇంటర్ఫేసింగ్లను చూస్తాము. రెండు ఇంటర్ఫేసింగ్ల మధ్య ప్రధాన వ్యత్యాసం నోడ్ఎంసియులో ఉపయోగించే పిన్ల సంఖ్య.
పదార్థం అవసరం:
- NodeMCU ESP12E
- SN74HC595 షిఫ్ట్ రిజిస్టర్ IC
- 16x2 LCD మాడ్యూల్
- పొటెన్టోమీటర్లు
- మగ-ఆడ తీగలు
- బ్రెడ్బోర్డ్
షిఫ్ట్ రిజిస్టర్:
డిజిటల్ వ్యవస్థలలో, షిఫ్ట్ రిజిస్టర్ అనేది ఫ్లిప్-ఫ్లాప్ల కలయిక, ఇవి సిరీస్లో క్యాస్కేడ్ చేయబడతాయి మరియు ఒకే గడియారాన్ని పంచుకుంటాయి. ఈ క్యాస్కేడ్ ప్యాకేజీలో, ఒక ఫ్లిప్-ఫ్లాప్ యొక్క డేటా-అవుట్ తదుపరి ఫ్లిప్-ఫ్లాప్ కోసం డేటా-ఇన్ వలె పనిచేస్తుంది, దీని ఫలితంగా సర్క్యూట్ ఏర్పడుతుంది, అది నిల్వ చేసిన బిట్ శ్రేణిని ఒక స్థానం ద్వారా మారుస్తుంది.
మేము ఉపయోగించబోయే IC SN74HC595N. ఇది సమాంతర అవుట్ షిఫ్ట్ రిజిస్టర్ IC లో సాధారణ 8-బిట్ సీరియల్. సరళంగా చెప్పాలంటే, సమాంతర మరియు సీరియల్ ఫార్మాట్ల మధ్య డేటాను మార్చడం ద్వారా మైక్రోకంట్రోలర్కు అదనపు ఇన్పుట్లు లేదా అవుట్పుట్లను జోడించడానికి ఈ ఐసి అనుమతిస్తుంది. మా మైక్రోకంట్రోలర్ ఈ ఐసి యొక్క 3 పిన్లను సీరియల్గా డేటాను పంపడానికి ఉపయోగిస్తుంది. ఇన్పుట్ పిన్స్ నుండి 8-బిట్స్ సమాచారం పొందిన తరువాత వాస్తవానికి 8-బిట్ అవుట్పుట్ 8 పిన్స్లో వస్తుంది. షిఫ్ట్ రిజిస్టర్ల గురించి ఇక్కడ మరింత తెలుసుకోండి.
IC SN74HC595N యొక్క పిన్ రేఖాచిత్రం మరియు పిన్ విధులు క్రింద ఇవ్వబడ్డాయి:
మీరు ఆర్డునోతో మరియు రాస్ప్బెర్రీ పైతో 74 హెచ్ సి 595 ఎన్ ఇంటర్ఫేసింగ్ను కనుగొన్నారు.
షిఫ్ట్ రిజిస్టర్ ఉపయోగించకుండా ESP12 తో ఇంటర్ఫేస్ LCD:
మీరు ఆర్డునో బోర్డుతో 16x2 ఎల్సిడిని ఉపయోగించినట్లయితే అది చాలా సులభం అవుతుంది. మీరు ఆర్డునో బోర్డ్తో చేసినట్లే నోడ్ఎంసియులో హుక్అప్ పిన్లను కలిగి ఉండాలి.
NodeMCU లో 16 GPIO పిన్స్ ఉన్నాయి మరియు మాకు 6 పిన్స్ మరియు gnd, vcc అవసరం. క్రింద ఇచ్చిన సర్క్యూట్ రేఖాచిత్రం ప్రకారం పిన్లను కనెక్ట్ చేయండి:
మేము 4 డేటా పిన్లను ఉపయోగిస్తాము మరియు వీటిని అనుసంధానించబడిన LCD యొక్క RS, EN:
d7 పిన్ ఆఫ్ LCD == D8 పిన్ ఆఫ్ నోడ్ఎంసియు
d6 పిన్ ఆఫ్ LCD == D7 పిన్ ఆఫ్ నోడ్ఎంసియు
d5 పిన్ ఆఫ్ LCD == D6 పిన్ ఆఫ్ నోడ్ఎంసియు
d4 పిన్ ఆఫ్ LCD == D5 పిన్ ఆఫ్ నోడ్ఎంసియు
LCD యొక్క RS పిన్ == NodeMCU యొక్క D2 పిన్
ఎన్సిడి యొక్క పిన్ == నోడ్ఎంసియు యొక్క డి 3 పిన్
ఈ కనెక్షన్ల కోసం మీరు ఏదైనా GPIO ని ఉపయోగించవచ్చు.
ఇప్పుడు, ముందు వివరించిన విధంగా Arduino IDE ని ఉపయోగించి కోడ్ను అప్లోడ్ చేయండి. లిక్విడ్ క్రిస్టల్ ఉదాహరణలో చూడగలిగే ఆర్డునో బోర్డ్ కోసం కోడ్ సమానంగా ఉంటుంది. మీరు ప్రోగ్రామ్ గురించి మరింత తెలుసుకోవాలనుకుంటే ప్రోగ్రామ్ సరళమైనది మరియు సులభంగా అర్థమయ్యేది, ఆర్డునో ప్రోగ్రామ్తో మా ఎల్సిడి ఇంటర్ఫేసింగ్ను తనిఖీ చేయండి.
కోడ్:
# చేర్చండి
మేము చూసినట్లుగా, మేము ఇప్పటికే 6 పిన్స్ నోడ్ఎంసియుని ఉపయోగించాము. ఈ చిన్న బోర్డు కోసం ఇప్పటికే తక్కువ పిన్లు అందుబాటులో ఉన్నాయి మరియు ఇతర సెన్సార్లను ఇంటర్ఫేస్ చేయడానికి మాకు కొన్ని పిన్లు మిగిలి ఉన్నాయి.
కాబట్టి, ఈ సమస్యను అధిగమించడానికి మేము షిఫ్ట్ రిజిస్టర్ ఐసిని ఉపయోగిస్తాము, ఇది సంఖ్యను తగ్గిస్తుంది. NodeMCU లో ఉపయోగించిన పిన్స్.
షిఫ్ట్ రిజిస్టర్ SN74HC595N ఉపయోగించి ESP12 తో ఇంటర్ఫేస్ LCD:
షిఫ్ట్ రిజిస్టర్ ఐసిలో 8 అవుట్పుట్ మరియు 3 ఇన్పుట్ పిన్స్ అందుబాటులో ఉన్నాయి. ఎల్సిడితో కనెక్ట్ అవ్వడానికి 6 అవుట్పుట్ పిన్లను, నోడ్ఎంసియుకు 3 ఇన్పుట్ పిన్లను ఉపయోగిస్తాము.
IC తో LCD యొక్క కనెక్షన్లు ఇలా ఇవ్వబడ్డాయి:
LC యొక్క D7 పిన్ == IC యొక్క పిన్ 1
IC యొక్క LCD == పిన్ 2 యొక్క D6 పిన్
ఐసి యొక్క ఎల్సిడి == పిన్ 3 యొక్క డి 5 పిన్
IC యొక్క LCD == పిన్ 4 యొక్క D4 పిన్
IC యొక్క LCD == పిన్ 7 యొక్క RS పిన్
IC యొక్క LCD == పిన్ 15 యొక్క ఎన్ పిన్
IC తో NodeMCU యొక్క కనెక్షన్:
నోడ్ఎంసియు యొక్క డి 6 పిన్ = ఐసి యొక్క పిన్ 14, ఐసి యొక్క డాటా పిన్
నోడ్ఎంసియు యొక్క డి 7 పిన్ = ఐసి యొక్క పిన్ 12, ఐసి యొక్క లాట్ పిన్
IC యొక్క NodeMCU == పిన్ 11 యొక్క D8 పిన్, IC యొక్క CLOCK PIN
IC యొక్క PIN 16 మరియు PIN 10 ని Vcc కి కనెక్ట్ చేయండి.
IC యొక్క PIN 8 మరియు PIN 13 ను GND కి కనెక్ట్ చేయండి.
దిగువ రేఖాచిత్రం ప్రకారం సర్క్యూట్ను జాగ్రత్తగా తయారు చేయండి:
ఇప్పుడు మా హార్డ్వేర్ ప్రోగ్రామ్కు సిద్ధంగా ఉంది.
ఇప్పుడు, ఈ లింక్ నుండి https://github.com/tehniq3/LiquidCrystal595 ను డౌన్లోడ్ చేసుకోగల “ LiquidCrystal595 ” లైబ్రరీ మాకు అవసరం: ఈ క్రింది దశలను అనుసరించండి:
1. ఆర్డునో IDE యొక్క గోటో స్కెచ్ మెను.
2. లైబ్రరీని చేర్చండి పై క్లిక్ చేయండి.
3. ఇప్పుడు, Add.zip లైబ్రరీపై క్లిక్ చేయండి. మీరు ఇచ్చిన లింక్ నుండి డౌన్లోడ్ చేసిన జిప్ ఫైల్ను ఎంచుకోండి మరియు అది పూర్తయింది.
ఇప్పుడు క్రింద ఇచ్చిన కోడ్ను అప్లోడ్ చేయండి మరియు మీరు ఎల్సిడిని ముద్రించే సందేశాన్ని చూస్తారు.
కోడ్:
# చేర్చండి
లిక్విడ్క్రిస్టల్ 595 ఎల్సిడి () లో డేటా పిన్, లాచ్ పిన్ మరియు క్లాక్ పిన్లను ఆర్గ్యుమెంట్గా ఇవ్వవలసి ఉన్నందున కోడ్ చాలా సులభం ; మరియు మిగిలిన కోడ్ మేము ఇంతకుముందు చేసినట్లే.
ఈ విధంగా, మీరు షిఫ్ట్ రిజిస్టర్ ఉపయోగించి 3 పిన్స్ నోడ్ఎంసియుని సేవ్ చేసారు.
అలాగే, ఇతర మైక్రోకంట్రోలర్లతో 16x2 ఎల్సిడి ఇంటర్ఫేసింగ్ను తనిఖీ చేయండి:
- పిఐసి మైక్రోకంట్రోలర్తో ఎల్సిడి ఇంటర్ఫేసింగ్
- పైథాన్ ఉపయోగించి రాస్ప్బెర్రీ పైతో 16x2 ఎల్సిడి ఇంటర్ఫేసింగ్
- ATmega32 మైక్రోకంట్రోలర్తో LCD ని ఇంటర్ఫేసింగ్
- 8051 మైక్రోకంట్రోలర్తో ఎల్సిడి ఇంటర్ఫేసింగ్