Vmesnik Raspberry PI z DHT11 senzorjem s Pythonom – Kako to storiti

Estimated read time 4 min read

Povezovanje Raspberry Pi z DHT11 senzorjem preko Python

Raspberry Pi je priljubljena računalniška platforma, ki jo pogosto uporabljamo v različnih projektih, vključno z zbiranjem podatkov iz okolja. V tem članku bomo podrobno razložili, kako povezati Raspberry Pi z DHT11 senzorjem in kako uporabiti Python za branje podatkov iz senzorja. Ta postopek je preprost in omogoča vpogled v temperaturne ter vlažnostne podatke, kar je zelo uporabno za različne aplikacije in projekte.

Kaj je DHT11 senzor?

DHT11 senzor je tip digitalnega senzorja, ki meri temperaturo in vlažnost. Ima preprosto zasnovo in se lahko uporablja v različnih projektih, kjer je potrebno spremljati te podatke. DHT11 je znan po svoji natančnosti in enostavni povezavi z Raspberry Pi.

Ključne značilnosti DHT11:

  • Meritvena področja: DHT11 meri temperaturo od 0 do 50 stopinj Celzija in vlažnost od 20% do 80%.
  • Natančnost: Natančnost meritev pri temperaturi je ±2 stopinji, pri vlažnosti pa ±5%.
  • Digitalni izhod: DHT11 ima digitalni izhod, kar pomeni, da je enostavno povezati ga z Raspberry Pi.

Potrebna oprema

Preden začnete, boste potrebovali naslednje komponente:

  • Raspberry Pi (z vnaprej naloženim operacijskim sistemom, kot je Raspberry Pi OS)
  • DHT11 senzor
  • Breadboard in žice za povezavo
  • Python in potrebni knjižnice

Koraki za povezavo DHT11 senzorja z Raspberry Pi

Priključitev DHT11 senzorja

Za začetek boste morali povezati DHT11 senzor z Raspberry Pi. Ta postopek vključuje:

  1. Identifikacija pinov:

    • DHT11 ima 4 pine: VCC, GND, Data in N/C. Priključite VCC na 3.3V na Raspberry Pi, GND na GND, in Data pin na GPIO pin (npr. GPIO4).
  2. Uporaba breadboard-a:

    • Uporabite breadboard, da olajšate povezovanje žic.
  3. Preverjanje povezav:

  • Preden nadaljujete, se prepričajte, da imate pravilne povezave.

Namestitev knjižnic za Python

Ko je senzor pravilno povezan, boste potrebovali ustrezne knjižnice, da boste lahko brali podatke v Pythonu. Uporabite lahko knjižnico Adafruit_DHT, ki podpira DHT11 senzor.

  • Odprite terminal in vkličite naslednji ukaz za namestitev knjižnice:
pip install Adafruit_DHT

Pisanje Python skripte

Sedaj, ko imamo vse pripravljeno, lahko začnete pisati Python skripto za branje danych iz DHT11 senzorja.

  • Tukaj je osnovna skripta, ki jo lahko uporabite:
import Adafruit_DHT
import time

# Izberite DHT11 senzor in GPIO pin
sensor = Adafruit_DHT.DHT11
pin = 4

while True:
    # Preberite podatke iz DHT11
    humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)

    # Preverite, ali so podatki uspešno prebrani
    if humidity is not None and temperature is not None:
        print(f'Temperatura: {temperature}°C, Vlažnost: {humidity}%')
    else:
        print('Napaka pri branju podatkov.')

    # Počakajte 2 sekundi pred naslednjim branjem
    time.sleep(2)

Zagon skripte

Skripto shranite v datoteko, na primer dht11.py, ter jo zaženite v terminalu:

python dht11.py

Skripta bo začela brati temperaturo in vlažnost na vsakih par sekund.

Uporabe in aplikacije

Zdaj, ko ste uspešno povezali Raspberry Pi z DHT11 senzorjem in ste začeli zbirati podatke, razmislite o različni uporabi teh informacij.

  • Trenutni vremenski podatki: Uporabite podatke za spremljanje vremenskih razmer.
  • Pametni dom: Integrirajte senzor v pametni dom, da avtomatizirate ogrevanje ali hlajenje.
  • Izobraževanje: Učite se o senzorjih in njihovem delovanju.

Zaključek

Povezava Raspberry Pi z DHT11 senzorjem preko Python je odlična priložnost za učenje in uporabo tehnologij za zbiranje podatkov. Preprosta zasnova senzorja in enostaven postopek nastavitve omogočata, da se lahko hitro potopite v svet programiranja in elektronike.

Za več informacij o podobnih projektih vas vabimo, da obiščete peppe8o in raziščete druge zanimive članke. Tako lahko obogatite svoje znanje in sprožite novo zanimanje do tehnologij.

V pomoč vam bo tudi ta tutorial o tem, kako izdelati vremensko postajo, ki uporablja DHT11 senzor.

You May Also Like

More From Author

+ There are no comments

Add yours