12 KiB
ఉష్ణోగ్రత కొలవండి - రాస్ప్బెర్రీపై
ఈ పాఠ భాగంలో, మీరు మీ రాస్ప్బెర్రీపైకి ఉష్ణోగ్రత సెన్సార్ను జోడించబడుతుంది.
హార్డ్వేర్
మీరు ఉపయోగించబోతున్న సెన్సార్ ఒక DHT11 తేమ మరియు ఉష్ణోగ్రత సెన్సార్, ఇది ఒక ప్యాకేజీలో 2 సెన్సార్లను కలిపి ఉంటుంది. ఇది చాలా ప్రముఖం, పలు వాణిజ్యంగా అందుబాటులో ఉన్న సెన్సార్లు ఉష్ణోగ్రత, తేమ మరియు కొన్నిసార్లు వాతావరణ ఒత్తిడి కలిపి ఉంటాయి. ఉష్ణోగ్రత సెన్సార్ భాగం ఒక నెగెటివ్ ఉష్ణోగ్రత కోఎఫిషియెంట్ (NTC) థర్మిస్టర్, ఇది ఉష్ణోగ్రత పెరిగేకొద్దీ తన נגדత తగ్గే థర్మిస్టర్.
ఇది డిజిటల్ సెన్సార్, అందుచేత onboard ADC కలిగి ఉంటుంది, ఇది మైక్రోకంట్రోలర్ చదవగల ఉష్ణోగ్రత మరియు తేమ డేటాను కలిగి డిజిటల్ సంకేతాన్ని సృష్టిస్తుంది.
ఉష్ణోగ్రత సెన్సార్ను కనెక్ట్ చేయండి
గ్రోవ్ ఉష్ణోగ్రత సెన్సార్ రాస్ప్బెర్రీపైకి కనెక్ట్ చేయవచ్చు.
పనిబంధం
ఉష్ణోగ్రత సెన్సార్ను కనెక్ట్ చేయండి
-
గ్రోవ్ కేబుల్ యొక్క ఒక చివరిని తేమ మరియు ఉష్ణోగ్రత సెన్సార్లోని సాకెట్లో ఉంచండి. ఇది ఒక్క దిశలో మాత్రమే సరి సరుకు అవుతుంది.
-
రాస్ప్బెర్రీ పై విద్యుత్ ఆఫ్ చేసిన తర్వాత, గ్రోవ్ కేబుల్ యొక్క మరొక చివరిని Piకి జతచేయబడిన గ్రోవ్ బేస్ హాట్ లో ఉన్న డిజిటల్ సాకెట్ D5 కు కనెక్ట్ చేయండి. ఈ సాకెట్ ఎడమవైపు నుండి రెండవది, GPIO పిన్ల పక్కన ఉన్న సాకెట్ సరసన ఉన్న వరుసలో.
ఉష్ణోగ్రత సెన్సార్ ప్రోగ్రామ్ చేయండి
పరికరం ఇప్పుడు జతచేయబడ్డ ఉష్ణోగ్రత సెన్సార్ ఉపయోగించడానికి ప్రోగ్రామ్ చేయబడుతుంది.
పనిబంధం
పరికరాన్ని ప్రోగ్రామ్ చేయండి.
-
Piకి పవర్ ఆన్ చేసి బూట్ అవ్వటానికి వేచి ఉండండి
-
VS కోడ్ ప్రారంభించండి, ప్రత్యక్షంగా Piపై లేదా Remote SSH విండో ద్వారా కనెక్ట్ అవ్వండి.
⚠️ అవసరమైతే పాఠం 1లో VS కోడ్ సెట్ అప్ మరియు ప్రారంభానికి సంబంధించిన సూచనలను చూడండి.
-
టెర్మినల్ నుండి,
piవినియోగదారు హోమ్ డైరెక్టరీలోtemperature-sensorపేరుతో కొత్త ఫోల్డర్ సృష్టించండి. ఈ ఫోల్డర్లోapp.pyఅనే ఫైల్ సృష్టించండి:mkdir temperature-sensor cd temperature-sensor touch app.py -
ఈ ఫోల్డరును VS కోడ్లో ఓపెన్ చేయండి
-
ఉష్ణోగ్రత మరియు తేమ సెన్సార్ ఉపయోగించడానికి, అదనపు పిప్ ప్యాకేజీ ఇన్స్టాల్ చేయాలి. VS కోడ్ టెర్మినల్ నుండి ఈ క్రింద కమాండ్ను Piపై పిప్ ప్యాకేజీ ఇన్స్టాల్ చేయడానికి రన్ చేయండి:
pip3 install seeed-python-dht -
అవసరమైన లైబ్రరీలను దిగుమతి చేసుకోడానికి
app.pyఫైల్ లో కింది కోడ్ను జోడించండి:import time from seeed_dht import DHTfrom seeed_dht import DHTవ్యాఖ్యానవాక్యంDHTసెన్సార్ క్లాస్ను ఇంపోర్ట్ చేస్తుంది, ఇది గ్రోవ్ ఉష్ణోగ్రత సెన్సార్తో పరస్పరం చేయడానికిseeed_dhtమాడ్యూల్ నుండి వస్తుంది. -
టెంపరేచర్ సెన్సార్ను నిర్వహించే క్లాస్ యొక్క ఇన్స్టాన్స్ సృష్టించడానికి పై కోడ్ తర్వాత కింది కోడ్ను జోడించండి:
sensor = DHT("11", 5)ఇది Dిజిటల్ H్యూమిడిటీ మరియు Tెంపరేచర్ సెన్సార్ను నిర్వహించే
DHTక్లాస్ ఇన్స్టాన్స్ను ప్రకటిస్తుంది. మొదటి పారామీటర్ సెన్సార్ గా DHT11 సెన్సార్ను ఉపయోగిస్తున్నట్టు కోడ్కు చెప్పుతుంది - మీరు ఉపయోగిస్తున్న లైబ్రరీ ఈ సెన్సార్ యొక్క ఇతర వెర్షన్లను కూడా మద్దతు ఇస్తుంది. రెండవ పారామీటర్ గ్రోవ్ బేస్ హాట్ లో డిజిటల్ పోర్టుD5కి సెన్సార్ కనెక్ట్ అయినట్టు కోడ్కు తెలియజేస్తుంది.✅ గమనించండి, ప్రతి సాకెట్కు ప్రత్యేక పిన్ నంబర్లు ఉన్నాయి. పిన్లు 0, 2, 4, మరియు 6 అనలాగ్ పిన్లు, పిన్లు 5, 16, 18, 22, 24, మరియు 26 డిజిటల్ పిన్లుగా ఉంటాయి.
-
ఉష్ణోగ్రత సెన్సార్ విలువ పూల్ చేసి కన్సోల్లో ప్రింట్ చేసే అనంత లూప్ను పై కోడ్ తర్వాత జోడించండి:
while True: _, temp = sensor.read() print(f'Temperature {temp}°C')sensor.read()కాల్ తేమ మరియు ఉష్ణోగ్రత ట్యూపుల్ను రిటర్న్ చేస్తుంది. మీకు అవసరమే ఉష్ణోగ్రత విలువ మాత్రమే, అందుచేత తేమ విలువను అలక్షించవచ్చు. ఉష్ణోగ్రత విలువ తరువాత కన్సోల్లో ప్రింట్ చేయబడుతుంది. -
loopచివర 10 సెకన్ల చిన్న నిద్రను జోడించండి, ఎందుకంటే ఉష్ణోగ్రత స్థాయిలను నిరంతరం చూడవలసిన పరిస్థితి ఉండదు. నిద్ర వలన పరికరపు శక్తి వినియోగం తగ్గుతుంది.time.sleep(10) -
VS కోడ్ టెర్మినల్ నుండి, మీ Python యాప్ను నడిపేందుకు క్రింది కమాండ్ని రన్ చేయండి:
python3 app.pyమీరు కన్సోల్లో ఉష్ణోగ్రత విలువలు అవుట్పుట్ అవుతూ ఉంటాయి చూడగలుగుతారు. సెన్సార్ను వేడెక్కించేందుకు ఏదైనా ఉపయోగించండి, ఉదాహరణకు మీ అంగుళిని ఒత్తడం లేదా ఫ్యాన్ ఉపయోగించడం, విలువలు ఎలా మారుతాయో చూడటానికి:
pi@raspberrypi:~/temperature-sensor $ python3 app.py Temperature 26°C Temperature 26°C Temperature 28°C Temperature 30°C Temperature 32°C
💁 మీరు ఈ కోడ్ను code-temperature/pi ఫోల్డర్లో కనుగొంటారు.
😀 మీ ఉష్ణోగ్రత సెన్సార్ ప్రోగ్రాం విజయం చెందింది!
అత్యంత కీలక నివారం:
ఈ పత్రాన్ని AI అనువాద సేవ Co-op Translator ఉపయోగించి అనువదించబడింది. మేము ఖచ్చితత్వానికి ప్రయత్నిస్తున్నప్పటికీ, ఆటోమేటెడ్ అనువాదాలలో లోపాలు లేదా పొరపాట్లు ఉండే అవకాశం ఉండవచ్చు. అసలు పత్రాన్ని దాని స్వదేశ భాషలో అధికారిక మూలంగా పరిగణించాలి. ముఖ్యమైన సమాచారానికి, నిపుణుల మానవ అనువాదాన్ని వినియోగించవలసినది. ఈ అనువాదం వలన కలిగే ఏవైన అవగాహనలో పొరపాట్లకు మేము బాధ్యత వహించము.

