Tartalomjegyzék:

Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével: 5 lépés
Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével: 5 lépés

Videó: Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével: 5 lépés

Videó: Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével: 5 lépés
Videó: Felsős – Matematika: Olvassunk a grafikonról! (8.osztály) 2024, November
Anonim
Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével
Fény- és hőmérsékletérzékelő adatok olvasása és ábrázolása a Raspberry Pi segítségével

Ebben az utasításban megtanulja, hogyan kell fény- és hőmérséklet -érzékelőt olvasni málna pi és ADS1115 analóg -digitális konverter segítségével, és grafikonozni a matplotlib segítségével. Kezdjük a szükséges anyagokkal.

Kellékek

  1. Raspberry pi (bárki megteszi, bár 4 -et használok)
  2. MicroSD kártya Raspbian telepítéssel (jó bemutató:
  3. HDMI monitor és áramforrás
  4. Micro USB kábel
  5. Adafruit ADS 1115 analóg -digitális átalakító:
  6. Jumper vezetékek
  7. fényérzékelő (LDR)
  8. hőmérséklet szenzor
  9. x2 potenciométer (az érték lesz a hőmérséklet- és fényérzékelők ellenállási tartományának középpontja, amelyet később mérünk)
  10. Kenyeretábla

Lépés: Állítsa be a Raspberry Pi -t

1. Kövesse ezt az útmutatót a málna pi beállításához: https://www.raspberrypi.org/help/noobs-setup/2/2. Az I2C engedélyezése: kattintson a bal felső sarokban található málna pi szimbólumra. Lépjen a beállítások> raspberry pi konfiguráció> interfészek> pontra, és jelölje be az "enable" jelölőnégyzetet az I2C -n. Ezután kattintson az OK gombra. Most nyisson meg egy terminál ablakot. A parancssorba írja be:

sudo apt-get upgrade

sudo pip3 telepítse az adafruit-circuitpython-ads1x15 fájlt

sudo apt-get install python-matplotlib

2. lépés: Mérje meg fény- és hőmérsékletérzékelőit

Most meg kell mérnünk a fény- és hőmérséklet -érzékelők ellenállását. Vegyünk egy voltmérőt az ellenállásmérés beállítására, és mérjük meg a fényérzékelő vezetékeit világosban és sötétben. Jegyezze fel az értékeket. Most vegye a voltmérőt a hőmérséklet -érzékelő vezetékeire melegben és hidegben (én vizet használtam). Jegyezze fel az értékeket. Később felhasználjuk őket az áramkörünkben.

3. lépés: Csatlakoztassa az áramkört

Csatlakoztassa az áramkört
Csatlakoztassa az áramkört

1. Gyűjtse össze a kelléklistában felsorolt anyagokat. A potenciométerekhez használjon olyan értéket, amely a maximumok és mélypontok átlagát jelenti (világos és sötét, meleg és hideg).

(magas-alacsony) / 2

2. Kövesse a fenti kapcsolási rajzot:

  1. Csatlakoztassa az analóg -digitális átalakító SDA -ját a pi -n lévő SDA -hoz
  2. Csatlakoztassa az analóg -digitális átalakító SCL -jét a pi -n lévő SCL -hez
  3. Csatlakoztassa az analóg -digitális átalakító VDD -jét a pi 3,3 V -ra
  4. Csatlakoztassa az analóg -digitális átalakító GND -jét a pi földhöz
  5. Csatlakoztassa a többi alkatrészt az áramköri rajz szerint.

4. lépés: Kód

1. Írja be a terminált:

nano digital.py

2. Illessze be a lenti vagy a Githubon található kódot a megjelenő szövegszerkesztőbe.

importálja a matplotlib.pyplot mint plt

import numpy as np import board importálás busio import time import adafruit_ads1x15.ads1115 as ADS from adafruit_ads1x15.analog_in import AnalogIn i2c = busio. I2C (board. SCL, board. SDA) ads = ADS. ADS1115 (i2c) x = 0 light = AnalogIn (hirdetések, ADS. P0) temp = AnalogIn (hirdetések, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim (-50, 1000) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt.xlabel ('Idő (perc)') plt.ylabel (' Level ') plt.title (' Fény és hőmérséklet idővel ') plt.legend (), míg True: x += 5 Y1.append (light.value/30) X1.append (x) Y2.append (temp.value /3) X2.append (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt.pause (300)

3. Most nyomja meg a CTRL+X billentyűt a kilépéshez, nyomja meg az y gombot a mentéshez, majd nyomja meg az enter billentyűt.

Futtassa a programot a terminál beírásával:

sudo python3 digital.py

4. Állítsa be a potenciométereket úgy, hogy a grafikon az értékek széles skáláját jelenítse meg. Próbáljon megvilágítani az érzékelőt, és kapcsolja ki a lámpákat a szobában, hogy a grafikon az értékek széles skáláját jelenítse meg.

Ha bármelyik érték az alsó alá süllyed, próbálja leengedni a megfelelő osztót (29. és 31. sor).

Ha az értékek bármelyike a felső fölé kerül, próbálja meg növelni a megfelelő osztót (29. és 31. sor).

5. lépés: Hibaelhárítás

1. Ellenőrizze az összes csatlakozást a kapcsolási rajzon

2. I2C észlelés - Megmutatja az i2c -n keresztül csatlakoztatott összes eszközt:

Írja be a terminált:

sudo apt-get install i2c-tools

sudo i2cdetect - y 1

Ajánlott: