- అవసరమైన భాగాలు
- PCF8591 ADC / DAC మాడ్యూల్
- రాస్ప్బెర్రీ పైలో I2C పిన్స్
- రాస్ప్బెర్రీ పైతో పిసిఎఫ్ 8591 ఎడిసి / డిఎసి మాడ్యూల్ ఇంటర్ఫేసింగ్
- అనలాగ్ టు డిజిటల్ కన్వర్షన్ (ADC) కోసం పైథాన్ ప్రోగ్రామ్
డిజిటల్ మార్పిడికి అనలాగ్ ఎంబెడెడ్ ఎలక్ట్రానిక్స్లో చాలా ముఖ్యమైన పని, ఎందుకంటే చాలా సెన్సార్లు అవుట్పుట్ను అనలాగ్ విలువలుగా అందిస్తాయి మరియు వాటిని బైనరీ విలువలను మాత్రమే అర్థం చేసుకునే మైక్రోకంట్రోలర్గా ఫీడ్ చేయడానికి, మేము వాటిని డిజిటల్ విలువలుగా మార్చాలి. కాబట్టి అనలాగ్ డేటాను ప్రాసెస్ చేయడానికి, మైక్రోకంట్రోలర్లకు అనలాగ్ టు డిజిటల్ కన్వర్టర్ అవసరం.
కొన్ని మైక్రోకంట్రోలర్లో ఆర్డునో, ఎంఎస్పి 430, పిఐసి 16 ఎఫ్ 877 ఎ వంటి అంతర్నిర్మిత ఎడిసి ఉంది, అయితే కొంతమంది మైక్రోకంట్రోలర్కు 8051, రాస్ప్బెర్రీ పై మొదలైనవి లేవు మరియు మేము ADC0804, ADC0808 వంటి డిజిటల్ కన్వర్టర్ IC లకు కొంత బాహ్య అనలాగ్ను ఉపయోగించాలి. క్రింద మీరు వివిధ మైక్రోకంట్రోలర్లతో ADC యొక్క వివిధ ఉదాహరణలను కనుగొనవచ్చు:
- Arduino Uno లో ADC ని ఎలా ఉపయోగించాలి?
- రాస్ప్బెర్రీ పై ADC ట్యుటోరియల్
- 8051 మైక్రోకంట్రోలర్తో ADC0808 ఇంటర్ఫేసింగ్
- AVR మైక్రోకంట్రోలర్ ఉపయోగించి 0-25V డిజిటల్ వోల్టమీటర్
- STM32F103C8 లో ADC ని ఎలా ఉపయోగించాలి
- MSP430G2 లో ADC ని ఎలా ఉపయోగించాలి
- ARM7 LPC2148 లో ADC ని ఎలా ఉపయోగించాలి
- MPLAB మరియు XC8 తో PIC మైక్రోకంట్రోలర్ యొక్క ADC మాడ్యూల్ ఉపయోగించడం
ఈ ట్యుటోరియల్లో, పిసిఎఫ్ 8591 ఎడిసి / డిఎసి మాడ్యూల్ను రాస్ప్బెర్రీ పైతో ఎలా ఇంటర్ఫేస్ చేయాలో నేర్చుకోబోతున్నాం .
అవసరమైన భాగాలు
- రాస్ప్బెర్రీ పై
- PCF8591 ADC మాడ్యూల్
- 100 కె పాట్
- జంపర్ కేబుల్స్
మీరు రాస్ప్బెర్రీ పైని తాజా రాస్పియన్ ఓఎస్ తో వ్యవస్థాపించినట్లు భావించబడుతుంది మరియు పుట్టీ వంటి టెర్మినల్ సాఫ్ట్వేర్ను ఉపయోగించి పైలోకి ఎస్ఎస్హెచ్ ఎలా చేయాలో మీకు తెలుసు. మీరు రాస్ప్బెర్రీ పైకి కొత్తగా ఉంటే, రాస్ప్బెర్రీ పైతో ప్రారంభించడానికి ఈ కథనాన్ని అనుసరించండి. మీరు ఏదైనా సమస్యను ఎదుర్కొంటే, సహాయపడే టన్నుల రాస్ప్బెర్రీ పై ట్యుటోరియల్స్ ఉన్నాయి.
PCF8591 ADC / DAC మాడ్యూల్
పిసిఎఫ్ 8591 అనేది డిజిటల్కు 8 బిట్ అనలాగ్ లేదా 8 బిట్ డిజిటల్ టు అనలాగ్ కన్వర్టర్ మాడ్యూల్ అంటే ప్రతి పిన్ అనలాగ్ విలువలను 256 వరకు చదవగలదు. దీనికి బోర్డులో ఎల్డిఆర్ మరియు థర్మిస్టర్ సర్క్యూట్ కూడా ఉన్నాయి. ఈ మాడ్యూల్ నాలుగు అనలాగ్ ఇన్పుట్ మరియు ఒక అనలాగ్ అవుట్పుట్ కలిగి ఉంది. ఇది I 2 C కమ్యూనికేషన్లో పనిచేస్తుంది, కాబట్టి సీరియల్ క్లాక్ మరియు సీరియల్ డేటా చిరునామా కోసం SCL మరియు SDA పిన్లు ఉన్నాయి. దీనికి 2.5-6 వి సరఫరా వోల్టేజ్ అవసరం మరియు తక్కువ స్టాండ్-బై కరెంట్ ఉంటుంది. మాడ్యూల్పై పొటెన్షియోమీటర్ యొక్క నాబ్ను సర్దుబాటు చేయడం ద్వారా మనం ఇన్పుట్ వోల్టేజ్ను కూడా మార్చవచ్చు. బోర్డులో ముగ్గురు జంపర్లు కూడా ఉన్నారు. థర్మిస్టర్ యాక్సెస్ సర్క్యూట్ను ఎంచుకోవడానికి J4 అనుసంధానించబడి ఉంది, LDR / ఫోటో రెసిస్టర్ యాక్సెస్ సర్క్యూట్ను ఎంచుకోవడానికి J5 కనెక్ట్ చేయబడిందిమరియు సర్దుబాటు చేయగల వోల్టేజ్ యాక్సెస్ సర్క్యూట్ను ఎంచుకోవడానికి J6 అనుసంధానించబడి ఉంది. బోర్డు D1 లో రెండు LED లు ఉన్నాయి మరియు D2- D1 అవుట్పుట్ వోల్టేజ్ తీవ్రతను చూపిస్తుంది మరియు D2 సరఫరా వోల్టేజ్ యొక్క తీవ్రతను చూపుతుంది. అవుట్పుట్ లేదా సరఫరా వోల్టేజ్ ఎక్కువ, LED D1 లేదా D2 యొక్క తీవ్రత ఎక్కువ. VCC లేదా AOUT పిన్లో పొటెన్షియోమీటర్ను ఉపయోగించడం ద్వారా మీరు ఈ LED లను పరీక్షించవచ్చు.
రాస్ప్బెర్రీ పైలో I2C పిన్స్
రాస్ప్బెర్రీ పైతో పిసిఎఫ్ 8591 ను ఉపయోగించడానికి, రాస్ప్బెర్రీ పై ఐ 2 సి పోర్ట్ పిన్నులను తెలుసుకోవడం మరియు రాస్ప్బెర్రీ పైలో ఐ 2 సి పోర్టును కాన్ఫిగర్ చేయడం.
రాస్ప్బెర్రీ పై 3 మోడల్ B + యొక్క పిన్ రేఖాచిత్రం క్రింద ఉంది, మరియు I2C పిన్స్ GPIO2 (SDA) మరియు GPIO3 (SCL) ఈ ట్యుటోరియల్లో ఉపయోగించబడతాయి.
రాస్ప్బెర్రీ పైలో I2C ను కాన్ఫిగర్ చేస్తోంది
అప్రమేయంగా, రాస్ప్బెర్రీ పైలో I2C నిలిపివేయబడింది. కాబట్టి మొదట దీన్ని ప్రారంభించాలి. రాస్ప్బెర్రీ పైలో I2C ని ప్రారంభించడానికి
1. టెర్మినల్కు వెళ్లి సుడో రాస్పి-కాన్ఫిగర్ టైప్ చేయండి .
2. ఇప్పుడు రాస్ప్బెర్రీ పై సాఫ్ట్వేర్ కాన్ఫిగరేషన్ సాధనం కనిపిస్తుంది.
3. ఇంటర్ఫేసింగ్ ఎంపికలను ఎంచుకుని, ఆపై I2C ని ప్రారంభించండి.
4. I2C రీబూట్ చేసిన తరువాత పై.
రాస్ప్బెర్రీ పై ఉపయోగించి PCF8591 యొక్క I2C చిరునామాను స్కాన్ చేస్తోంది
ఇప్పుడు PCF8591 IC తో కమ్యూనికేషన్ ప్రారంభించడానికి, రాస్ప్బెర్రీ పై దాని I2C చిరునామాను తెలుసుకోవాలి. చిరునామాను కనుగొనడానికి మొదట PCF8591 యొక్క SDA మరియు SCL పిన్లను SDA మరియు రాస్ప్బెర్రీ పై యొక్క SCL పిన్తో కనెక్ట్ చేయండి. + 5V మరియు GND పిన్లను కూడా కనెక్ట్ చేయండి.
కనెక్ట్ చేయబడిన I2C పరికరం యొక్క చిరునామాను తెలుసుకోవడానికి ఇప్పుడు టెర్మినల్ తెరిచి, కమాండ్ క్రింద టైప్ చేయండి, sudo i2cdetect –y 1 లేదా sudo i2cdetect –y 0
I2C చిరునామాను కనుగొన్న తరువాత, సర్క్యూట్ను నిర్మించడానికి మరియు రాస్ప్బెర్రీ పైతో PCF8591 ను ఉపయోగించడానికి అవసరమైన లైబ్రరీలను వ్యవస్థాపించడానికి సమయం ఆసన్నమైంది.
రాస్ప్బెర్రీ పైతో పిసిఎఫ్ 8591 ఎడిసి / డిఎసి మాడ్యూల్ ఇంటర్ఫేసింగ్
రాస్ప్బెర్రీ పైతో పిసిఎఫ్ 8591 యొక్క ఇంటర్ఫేసింగ్ కోసం సర్క్యూట్ రేఖాచిత్రం సులభం. ఈ ఇంటర్ఫేసింగ్ ఉదాహరణలో, మేము ఏదైనా అనలాగ్ పిన్ల నుండి అనలాగ్ విలువలను చదివి రాస్ప్బెర్రీ పై టెర్మినల్లో చూపిస్తాము. మేము 100 కె పాట్ ఉపయోగించి విలువలను మార్చవచ్చు.
రాస్ప్బెర్రీ పై యొక్క GPIO2 మరియు GPIO లకు VCC మరియు GND ని కనెక్ట్ చేయండి. తరువాత, SDA మరియు SCL లను వరుసగా GPIO3 మరియు GPIO5 కి కనెక్ట్ చేయండి. చివరగా 100K కుండను AIN0 తో కనెక్ట్ చేయండి. టెర్మినల్లో చూపించడానికి బదులుగా ADC విలువలను ప్రదర్శించడానికి మీరు 16x2 LCD ని కూడా జోడించవచ్చు. రాస్ప్బెర్రీ పైతో 16x2 LCD ని ఇంటర్ఫేసింగ్ గురించి మరింత తెలుసుకోండి.
అనలాగ్ టు డిజిటల్ కన్వర్షన్ (ADC) కోసం పైథాన్ ప్రోగ్రామ్
పూర్తి కార్యక్రమం మరియు శ్రామిక వీడియో ఈ ట్యుటోరియల్ చివరిలో ఇవ్వబడుతుంది.
మొదట, విలువను ముద్రించడం మధ్య నిద్ర సమయం ఇవ్వడానికి I 2 C బస్ కమ్యూనికేషన్ మరియు టైమ్ లైబ్రరీ కోసం smbus లైబ్రరీని దిగుమతి చేయండి.
దిగుమతి smbus దిగుమతి సమయం
ఇప్పుడు కొన్ని వేరియబుల్స్ ను నిర్వచించండి. మొదటి వేరియబుల్ I 2 C బస్సు యొక్క చిరునామాను కలిగి ఉంటుంది మరియు రెండవ వేరియబుల్ మొదటి అనలాగ్ ఇన్పుట్ పిన్ యొక్క చిరునామాను కలిగి ఉంటుంది.
చిరునామా = 0x48 A0 = 0x40
తరువాత, మేము లైబ్రరీ smbus యొక్క SMBus (1) ఫంక్షన్ యొక్క వస్తువును తయారు చేసాము
bus = smbus.SMBus (1)
ఇప్పుడు, అయితే మొదటి లైన్ IC చెబుతుంది మొదటి అనలాగ్ ఇన్పుట్ పిన్ అనలాగ్ కొలత చేయడానికి. రెండవ పంక్తి అనలాగ్ పిన్ వద్ద చదివిన చిరునామాను వేరియబుల్ విలువలో నిల్వ చేస్తుంది. చివరగా విలువను ముద్రించండి.
నిజం అయితే: bus.write_byte (చిరునామా, A0) విలువ = bus.read_byte (చిరునామా) ముద్రణ (విలువ) time.sleep (0.1)
ఇప్పుడు చివరకు పైథాన్ కోడ్ను.py ఎంటెన్షన్తో కొన్ని ఫైల్లో సేవ్ చేసి, కింది ఆదేశాన్ని ఉపయోగించి కోడ్ని కోరిందకాయ పై టెర్మినల్లో రన్ చేయండి ”
python filename.py
కోడ్ను అమలు చేయడానికి ముందు మీరు I 2 C కమ్యూనికేషన్ను ప్రారంభించారని మరియు రేఖాచిత్రంలో చూపిన విధంగా అన్ని పిన్లు కనెక్ట్ చేయబడిందని నిర్ధారించుకోండి, లేకుంటే అది లోపాలను చూపుతుంది. అనలాగ్ విలువలు క్రింద ఉన్న టెర్మినల్లో చూపించడం ప్రారంభించాలి. కుండ యొక్క నాబ్ను సర్దుబాటు చేయండి మరియు మీరు విలువల్లో క్రమంగా మార్పును చూస్తారు. ప్రోగ్రామ్ను అమలు చేయడం గురించి మరింత తెలుసుకోండి
పూర్తి పైథాన్ కోడ్ మరియు వీడియో క్రింద ఇవ్వబడింది.