6.0 KiB
Sukatin ang temperatura - Raspberry Pi
Sa bahaging ito ng aralin, magdadagdag ka ng temperature sensor sa iyong Raspberry Pi.
Kagamitan
Ang sensor na gagamitin mo ay isang DHT11 humidity at temperature sensor, na pinagsasama ang 2 sensor sa isang pakete. Ito ay medyo popular, at maraming mga sensor na komersyal na magagamit ang pinagsasama ang temperatura, halumigmig, at minsan ang atmospheric pressure. Ang temperature sensor component ay isang negative temperature coefficient (NTC) thermistor, isang thermistor kung saan bumababa ang resistance habang tumataas ang temperatura.
Ito ay isang digital sensor, kaya mayroon itong onboard ADC upang lumikha ng digital signal na naglalaman ng data ng temperatura at halumigmig na mababasa ng microcontroller.
Ikonekta ang temperature sensor
Ang Grove temperature sensor ay maaaring ikonekta sa Raspberry Pi.
Gawain
Ikonekta ang temperature sensor
-
Ipasok ang isang dulo ng Grove cable sa socket ng humidity at temperature sensor. Isa lang ang tamang paraan para maipasok ito.
-
Kapag naka-off ang Raspberry Pi, ikonekta ang kabilang dulo ng Grove cable sa digital socket na may markang D5 sa Grove Base hat na nakakabit sa Pi. Ang socket na ito ay pangalawa mula sa kaliwa, sa hanay ng mga socket malapit sa GPIO pins.
Iprograma ang temperature sensor
Ang device ay maaari nang iprograma upang magamit ang nakakabit na temperature sensor.
Gawain
Iprograma ang device.
-
I-on ang Pi at hintaying mag-boot ito.
-
I-launch ang VS Code, direkta sa Pi, o kumonekta gamit ang Remote SSH extension.
⚠️ Maaari mong tingnan ang mga instruksyon para sa pag-setup at pag-launch ng VS Code sa aralin 1 kung kinakailangan.
-
Mula sa terminal, gumawa ng bagong folder sa home directory ng
pi
user na tinatawag natemperature-sensor
. Gumawa ng file sa folder na ito na tinatawag naapp.py
:mkdir temperature-sensor cd temperature-sensor touch app.py
-
Buksan ang folder na ito sa VS Code.
-
Upang magamit ang temperature at humidity sensor, kailangang mag-install ng karagdagang Pip package. Mula sa Terminal sa VS Code, patakbuhin ang sumusunod na command upang i-install ang Pip package na ito sa Pi:
pip3 install seeed-python-dht
-
Idagdag ang sumusunod na code sa
app.py
file upang i-import ang mga kinakailangang library:import time from seeed_dht import DHT
Ang
from seeed_dht import DHT
na statement ay nag-i-import ngDHT
sensor class upang makipag-ugnayan sa Grove temperature sensor mula saseeed_dht
module. -
Idagdag ang sumusunod na code pagkatapos ng code sa itaas upang lumikha ng instance ng klase na namamahala sa temperature sensor:
sensor = DHT("11", 5)
Ito ay nagdeklara ng instance ng
DHT
class na namamahala sa Digital Humidity at Temperature sensor. Ang unang parameter ay nagsasabi sa code na ang sensor na ginagamit ay ang DHT11 sensor - sinusuportahan ng library na ginagamit mo ang iba pang variant ng sensor na ito. Ang pangalawang parameter ay nagsasabi sa code na ang sensor ay nakakonekta sa digital portD5
sa Grove base hat.✅ Tandaan, ang lahat ng socket ay may natatanging pin numbers. Ang pins 0, 2, 4, at 6 ay analog pins, ang pins 5, 16, 18, 22, 24, at 26 ay digital pins.
-
Magdagdag ng infinite loop pagkatapos ng code sa itaas upang kunin ang temperature sensor value at i-print ito sa console:
while True: _, temp = sensor.read() print(f'Temperature {temp}°C')
Ang tawag sa
sensor.read()
ay nagbabalik ng tuple ng humidity at temperature. Kailangan mo lang ang temperature value, kaya ang humidity ay hindi papansinin. Ang temperature value ay pagkatapos ay ipi-print sa console. -
Magdagdag ng maliit na sleep na sampung segundo sa dulo ng
loop
dahil hindi kailangang suriin ang temperature levels nang tuloy-tuloy. Ang sleep ay nakababawas sa power consumption ng device.time.sleep(10)
-
Mula sa VS Code Terminal, patakbuhin ang sumusunod upang patakbuhin ang iyong Python app:
python3 app.py
Makikita mo ang mga temperature values na lumalabas sa console. Gumamit ng isang bagay upang painitin ang sensor, tulad ng pagdiin ng iyong hinlalaki dito, o paggamit ng fan upang makita ang pagbabago ng mga values:
pi@raspberrypi:~/temperature-sensor $ python3 app.py Temperature 26°C Temperature 26°C Temperature 28°C Temperature 30°C Temperature 32°C
💁 Maaari mong makita ang code na ito sa code-temperature/pi folder.
😀 Tagumpay ang iyong temperature sensor program!
Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama't sinisikap naming maging tumpak, tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.