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/fi/2-farm/lessons/1-predict-plant-growth/pi-temp.md

5.7 KiB

Mittaa lämpötila - Raspberry Pi

Tässä oppitunnin osassa lisäät lämpötila-anturin Raspberry Pi:hin.

Laitteisto

Anturi, jota käytät, on DHT11 kosteus- ja lämpötila-anturi, joka yhdistää kaksi anturia yhteen pakettiin. Tämä on melko suosittu, ja markkinoilla on saatavilla useita antureita, jotka yhdistävät lämpötilan, kosteuden ja joskus myös ilmanpaineen. Lämpötila-anturikomponentti on negatiivisen lämpötilakertoimen (NTC) termistori, eli termistori, jonka vastus pienenee lämpötilan noustessa.

Tämä on digitaalinen anturi, joten siinä on sisäänrakennettu ADC, joka luo digitaalisen signaalin sisältäen lämpötila- ja kosteustiedot, joita mikrokontrolleri voi lukea.

Yhdistä lämpötila-anturi

Grove-lämpötila-anturi voidaan liittää Raspberry Pi:hin.

Tehtävä

Yhdistä lämpötila-anturi

Grove-lämpötila-anturi

  1. Työnnä Grove-kaapelin toinen pää kosteus- ja lämpötila-anturin liittimeen. Se menee sisään vain yhdellä tavalla.

  2. Kun Raspberry Pi on sammutettu, liitä Grove-kaapelin toinen pää digitaaliseen liittimeen, joka on merkitty D5 Grove Base hatissa, joka on kiinnitetty Pi:hin. Tämä liitin on toinen vasemmalta rivissä, joka on GPIO-pinnien vieressä.

Grove-lämpötila-anturi liitettynä liittimeen A0

Ohjelmoi lämpötila-anturi

Laite voidaan nyt ohjelmoida käyttämään liitettyä lämpötila-anturia.

Tehtävä

Ohjelmoi laite.

  1. Käynnistä Pi ja odota sen käynnistymistä.

  2. Käynnistä VS Code joko suoraan Pi:ssä tai yhdistä Remote SSH -laajennuksen kautta.

    ⚠️ Voit tarvittaessa viitata ohjeisiin VS Coden asennuksesta ja käynnistämisestä oppitunnissa 1.

  3. Luo terminaalista uusi kansio pi-käyttäjän kotihakemistoon nimeltä temperature-sensor. Luo tähän kansioon tiedosto nimeltä app.py:

    mkdir temperature-sensor
    cd temperature-sensor
    touch app.py
    
  4. Avaa tämä kansio VS Codessa.

  5. Lämpötila- ja kosteusanturin käyttämiseksi tarvitaan lisä-Pip-paketti. Asenna tämä Pip-paketti Pi:lle suorittamalla seuraava komento VS Coden terminaalista:

    pip3 install seeed-python-dht
    
  6. Lisää seuraava koodi app.py-tiedostoon tarvittavien kirjastojen tuomiseksi:

    import time
    from seeed_dht import DHT
    

    from seeed_dht import DHT -lause tuo DHT-anturin luokan, joka mahdollistaa vuorovaikutuksen Grove-lämpötila-anturin kanssa seeed_dht-moduulista.

  7. Lisää seuraava koodi edellisen koodin jälkeen luodaksesi instanssin luokasta, joka hallitsee lämpötila-anturia:

    sensor = DHT("11", 5)
    

    Tämä määrittää instanssin DHT-luokasta, joka hallitsee Digitaalisia Humidity- ja Temperature-antureita. Ensimmäinen parametri kertoo koodille, että käytettävä anturi on DHT11-anturi - käyttämäsi kirjasto tukee tämän anturin muita versioita. Toinen parametri kertoo koodille, että anturi on liitetty digitaaliseen porttiin D5 Grove Base hatissa.

    Muista, että kaikilla liittimillä on yksilölliset pinninumerot. Pinnit 0, 2, 4 ja 6 ovat analogisia pinnejä, pinnit 5, 16, 18, 22, 24 ja 26 ovat digitaalisia pinnejä.

  8. Lisää loputon silmukka edellisen koodin jälkeen, joka kysyy lämpötila-anturin arvoa ja tulostaa sen konsoliin:

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

    sensor.read()-kutsu palauttaa tuple-muotoisen arvon, joka sisältää kosteuden ja lämpötilan. Tarvitset vain lämpötilan, joten kosteus jätetään huomiotta. Lämpötila-arvo tulostetaan konsoliin.

  9. Lisää pieni kymmenen sekunnin viive silmukan loppuun, koska lämpötilatasoja ei tarvitse tarkistaa jatkuvasti. Viive vähentää laitteen virrankulutusta.

    time.sleep(10)
    
  10. Suorita seuraava komento VS Coden terminaalista käynnistääksesi Python-sovelluksesi:

    python3 app.py
    

    Sinun pitäisi nähdä lämpötila-arvoja tulostettuna konsoliin. Käytä jotain anturin lämmittämiseen, kuten paina peukaloa sen päälle tai käytä tuuletinta nähdäksesi arvojen muuttuvan:

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

💁 Löydät tämän koodin code-temperature/pi -kansiosta.

😀 Lämpötila-anturin ohjelmointi onnistui!


Vastuuvapauslauseke:
Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua Co-op Translator. Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä.