You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/sk/2-farm/lessons/1-predict-plant-growth/pi-temp.md

5.7 KiB

Meranie teploty - Raspberry Pi

V tejto časti lekcie pridáte k svojmu Raspberry Pi teplotný senzor.

Hardvér

Senzor, ktorý budete používať, je DHT11 senzor vlhkosti a teploty, ktorý kombinuje 2 senzory v jednom balení. Tento senzor je pomerne populárny a existuje množstvo komerčne dostupných senzorov, ktoré kombinujú meranie teploty, vlhkosti a niekedy aj atmosférického tlaku. Komponent na meranie teploty je termistor s negatívnym teplotným koeficientom (NTC), čo znamená, že jeho odpor klesá so zvyšujúcou sa teplotou.

Ide o digitálny senzor, ktorý má zabudovaný ADC (analógovo-digitálny prevodník), aby vytvoril digitálny signál obsahujúci údaje o teplote a vlhkosti, ktoré môže mikrokontrolér čítať.

Pripojenie teplotného senzora

Grove teplotný senzor je možné pripojiť k Raspberry Pi.

Úloha

Pripojte teplotný senzor.

Grove teplotný senzor

  1. Zasuňte jeden koniec Grove kábla do konektora na senzore vlhkosti a teploty. Kábel sa dá zasunúť iba jedným spôsobom.

  2. Pri vypnutom Raspberry Pi pripojte druhý koniec Grove kábla do digitálneho konektora označeného D5 na Grove Base hat pripojenom k Pi. Tento konektor je druhý zľava v rade konektorov vedľa GPIO pinov.

Grove teplotný senzor pripojený k zásuvke A0

Naprogramovanie teplotného senzora

Zariadenie teraz môžete naprogramovať na používanie pripojeného teplotného senzora.

Úloha

Naprogramujte zariadenie.

  1. Zapnite Raspberry Pi a počkajte, kým sa spustí.

  2. Spustite VS Code, buď priamo na Pi, alebo sa pripojte cez rozšírenie Remote SSH.

    ⚠️ Ak potrebujete, môžete si pozrieť pokyny na nastavenie a spustenie VS Code v lekcii 1.

  3. V termináli vytvorte nový priečinok v domovskom adresári používateľa pi s názvom temperature-sensor. V tomto priečinku vytvorte súbor s názvom app.py:

    mkdir temperature-sensor
    cd temperature-sensor
    touch app.py
    
  4. Otvorte tento priečinok vo VS Code.

  5. Na používanie senzora vlhkosti a teploty je potrebné nainštalovať ďalší balík Pip. V termináli vo VS Code spustite nasledujúci príkaz na inštaláciu tohto balíka na Pi:

    pip3 install seeed-python-dht
    
  6. Do súboru app.py pridajte nasledujúci kód na importovanie potrebných knižníc:

    import time
    from seeed_dht import DHT
    

    Príkaz from seeed_dht import DHT importuje triedu DHT na interakciu s Grove teplotným senzorom z modulu seeed_dht.

  7. Po vyššie uvedenom kóde pridajte nasledujúci kód na vytvorenie inštancie triedy, ktorá spravuje teplotný senzor:

    sensor = DHT("11", 5)
    

    Tento kód deklaruje inštanciu triedy DHT, ktorá spravuje Digitálny senzor Humidity a Temperature. Prvý parameter informuje kód, že používaný senzor je DHT11 - knižnica, ktorú používate, podporuje aj iné varianty tohto senzora. Druhý parameter informuje kód, že senzor je pripojený k digitálnemu portu D5 na Grove Base hat.

    Pamätajte, že všetky konektory majú jedinečné čísla pinov. Piny 0, 2, 4 a 6 sú analógové piny, piny 5, 16, 18, 22, 24 a 26 sú digitálne piny.

  8. Po vyššie uvedenom kóde pridajte nekonečný cyklus na čítanie hodnôt teplotného senzora a ich výpis do konzoly:

    while True:
        _, temp = sensor.read()
        print(f'Temperature {temp}°C')
    

    Volanie sensor.read() vráti dvojicu hodnôt vlhkosti a teploty. Potrebujete iba hodnotu teploty, takže vlhkosť sa ignoruje. Hodnota teploty sa potom vypíše do konzoly.

  9. Na koniec cyklu pridajte krátku pauzu desať sekúnd, pretože úroveň teploty nie je potrebné kontrolovať nepretržite. Pauza znižuje spotrebu energie zariadenia.

    time.sleep(10)
    
  10. V termináli vo VS Code spustite nasledujúci príkaz na spustenie vášho Python programu:

    python3 app.py
    

    Mali by ste vidieť, ako sa hodnoty teploty vypisujú do konzoly. Použite niečo na zahriatie senzora, napríklad priloženie palca na senzor alebo ventilátor, aby ste videli, ako sa hodnoty menia:

    pi@raspberrypi:~/temperature-sensor $ python3 app.py 
    Temperature 26°C
    Temperature 26°C
    Temperature 28°C
    Temperature 30°C
    Temperature 32°C
    

💁 Tento kód nájdete v priečinku code-temperature/pi.

😀 Váš program na teplotný senzor bol úspešný!


Upozornenie:
Tento dokument bol preložený pomocou služby AI prekladu Co-op Translator. Hoci sa snažíme o presnosť, prosím, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho pôvodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za akékoľvek nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.