Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles juhendis saate teada, kuidas lugeda valgus- ja temperatuuriandurit koos vaarika pi ja ADS1115 analoog -digitaalmuunduriga ning joonistada see matplotlibi abil. Alustame vajalike materjalidega.
Tarvikud
- Vaarika pi (igaüks teeb, kuigi ma kasutan 4)
- MicroSD -kaart koos installitud Raspbianiga (hea õpetus:
- HDMI monitor ja toiteallikas
- Micro USB kaabel
- Adafruit ADS 1115 analoog -digitaalmuundur:
- Jumper juhtmed
- valgusandur (LDR)
- temperatuuriandur
- potentsiomeeter x2 (väärtus on teie temperatuuri- ja valgusandurite takistuste vahemiku keskpunkt, mida me hiljem mõõdame)
- Leivalaud
Samm: seadistage oma Raspberry Pi
1. Järgige seda õpetust vaarika pi seadistamiseks: https://www.raspberrypi.org/help/noobs-setup/2/2. I2C lubamine: klõpsake vasakus ülanurgas vaarika pi sümbolil. Avage eelistused> vaarika pi konfiguratsioon> liidesed> ja märkige I2C -s ruut "Luba". Seejärel klõpsake nuppu OK. Nüüd avage terminali aken. Tippige käsureale:
sudo apt-get upgrade
sudo pip3 installige adafruit-circuitpython-ads1x15
sudo apt-get install python-matplotlib
Samm: mõõtke oma valguse ja temperatuuri andureid
Nüüd peame mõõtma valguse ja temperatuuriandurite takistust. Võtke voltmeeter takistuse mõõtmise seadistuse kohta ja mõõtke valgusanduri juhtmete vahel valguses ja pimedas. Salvestage väärtused. Nüüd võtke oma voltmeeter oma temperatuurianduri juhtmete külge kuuma ja külmaga (ma kasutasin vett). Salvestage väärtused. Me kasutame neid hiljem oma ringkonnas.
3. samm: ühendage vooluahel kinni
1. Koguge varude loendis loetletud materjalid. Potentsiomeetrite jaoks kasutage väärtust, mis on tõusude ja mõõnade keskmine (hele ja tume, kuum ja külm).
(kõrge-madal) / 2
2. Järgige ülaltoodud skeemi:
- Ühendage analoog -digitaalmuunduri SDA pi -ga SDA -ga
- Ühendage analoog -digitaalmuunduri SCL piL SCL -iga
- Ühendage VDD analoog -digitaalmuunduril pi 3,3 V -ga
- Ühendage analoog -digitaalmuunduri GND pi -ga
- Ühendage ülejäänud komponendid vastavalt skeemile.
4. samm: kood
1. Sisestage terminal:
nano digital.py
2. Kleepige allpool või Githubis olev kood tekstiredaktorisse, mis peaks ilmuma.
impordi matplotlib.pyplot kui plt
import numpy kui np imporditahvel impordi busio importimise aeg importimine adafruit_ads1x15.analog_in importimine reklaamidena aadressilt adafruit_ads1x15.analog_in import AnalogIn i2c = busio. I2C (board. SCL, board. SDA) ads = ADS. ADS1115 (i2c) x = 0 light = AnalogIn (reklaamid, ADS. P0) temp = AnalogIn (reklaamid, 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 ('Time (minutes)') plt.ylabel (' Tase ') plt.title (' Valgus ja temperatuur aja jooksul ') plt.legend () samas tõsi: 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. paus (300)
3. Nüüd vajutage väljumiseks klahve CTRL+X, salvestamiseks vajutage y, seejärel vajutage sisestusklahvi.
Käivitage oma programm, sisestades terminali:
sudo python3 digital.py
4. Reguleerige potentsiomeetreid nii, et graafik näitaks laia väärtuste vahemikku. Proovige andurit valgustada ja ruumis tuled välja lülitada, et graafik näitaks laias valikus väärtusi.
Kui kumbki väärtustest langeb allapoole, proovige vastavat jagajat langetada (read 29 ja 31).
Kui kumbki väärtustest ületab ülaosa, proovige suurendada vastavat jagajat (read 29 ja 31).
Samm: tõrkeotsing
1. Kontrollige veel kord kõiki ühendusi vastavalt vooluahelale
2. I2C tuvastamine - näitab teile kõiki i2c kaudu ühendatud seadmeid:
Sisestage terminal:
sudo apt-get install i2c-tools
sudo i2cdetect - y 1