Tartalomjegyzék:
- Kellékek
- Lépés: Állítsa be a Raspberry Pi -t
- 2. lépés: Mérje meg fény- és hőmérsékletérzékelőit
- 3. lépés: Csatlakoztassa az áramkört
- 4. lépés: Kód
- 5. lépés: Hibaelhárítá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
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
- Raspberry pi (bárki megteszi, bár 4 -et használok)
- MicroSD kártya Raspbian telepítéssel (jó bemutató:
- HDMI monitor és áramforrás
- Micro USB kábel
- Adafruit ADS 1115 analóg -digitális átalakító:
- Jumper vezetékek
- fényérzékelő (LDR)
- hőmérséklet szenzor
- 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)
- 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
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:
- Csatlakoztassa az analóg -digitális átalakító SDA -ját a pi -n lévő SDA -hoz
- Csatlakoztassa az analóg -digitális átalakító SCL -jét a pi -n lévő SCL -hez
- Csatlakoztassa az analóg -digitális átalakító VDD -jét a pi 3,3 V -ra
- Csatlakoztassa az analóg -digitális átalakító GND -jét a pi földhöz
- 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:
A DHT adatok olvasása az LCD -n a Raspberry Pi használatával: 6 lépés
A DHT adatok olvasása az LCD -n a Raspberry Pi használatával: A hőmérséklet és a relatív páratartalom fontos időjárási adatok a környezetben. Ez a kettő lehet az adat, amelyet egy mini időjárás -állomás szállít. A hőmérséklet és a relatív páratartalom leolvasása a Raspberry Pi segítségével különböző változatokkal érhető el
Adatok küldése Arduino -ból Excelbe (és ábrázolása): 3 lépés (képekkel)
Adatok küldése az Arduino -ból Excelbe (és ábrázolása): Alaposan kerestem azt a módot, amellyel valós időben ábrázolhatnám az Arduino -érzékelő leolvasását. Nem csak ábrázolni, hanem megjeleníteni és tárolni is az adatokat további kísérletekhez és korrekciókhoz. A legegyszerűbb megoldás, amit találtam, az Excel használata volt, de
Vezeték nélküli rezgés- és hőmérsékletérzékelő adatok a MySQL-hez Node-RED használatával: 40 lépés
Vezeték nélküli rezgés- és hőmérsékletérzékelő adatok a MySQL-hez a Node-RED használatával: Bemutatjuk az NCD nagy hatótávolságú IoT ipari vezeték nélküli rezgés- és hőmérséklet-érzékelőjét, amely akár 2 mérföldes hatótávolsággal büszkélkedhet a vezeték nélküli hálószerkezet használatával. A precíziós 16 bites rezgés- és hőmérséklet-érzékelőt magában foglaló eszköz
Az EC/pH/ORP adatok tárolása és ábrázolása a TICK Stack és a NoCAN platform segítségével: 8 lépés
Tárolja és ábrázolja az EC/pH/ORP adatokat a TICK Stack és a NoCAN platform segítségével: Ez áttekinti, hogyan kell használni az Omzlo és az uFire szenzorok NoCAN platformját az EC, a pH és az ORP mérésére. Ahogy a honlapjukon is olvasható, néha könnyebb csak kábelt vezetni az érzékelő csomópontjaihoz. A CAN előnye a kommunikáció és az erő egy c
A DHT11 adatok ábrázolása a Raspberry Pi és az Arduino UNO használatával: 7 lépés
DHT11 adatok ábrázolása a Raspberry Pi és az Arduino UNO használatával: Ez az oktatható utasítás elmagyarázza, hogyan ábrázolom a hőmérséklet -érzékelő DHT11 adatait az Arduino Uno és a Raspberry Pi segítségével. Ebben a hőmérséklet -érzékelő az Arduino Uno -hoz, az Arduino Uno pedig a Raspberry Pi -hez van csatlakoztatva. A Raspberry Pi oldalán a matplotli