Sisukord:
- Tarvikud
- Samm: seadistage oma Raspberry Pi
- Samm: mõõtke oma valguse ja temperatuuri andureid
- 3. samm: ühendage vooluahel kinni
- 4. samm: kood
- Samm: tõrkeotsing
Video: Valgus- ja temperatuurianduri andmete lugemine ja joonistamine Raspberry Pi abil: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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
Soovitan:
DHT -andmete lugemine LCD -lt Raspberry Pi abil: 6 sammu
DHT -andmete lugemine LCD -lt Raspberry Pi abil: temperatuur ja suhteline niiskus on keskkonnas olulised ilmastikuandmed. Need kaks võivad olla andmed, mida mini ilmajaam edastab. Raspberry Pi abil saate oma temperatuuri ja suhtelist niiskust lugeda
Temperatuurianduri (TMP006) reaalajas andmete joonistamine MSP432 LaunchPadi ja Pythoni abil: 9 sammu
Temperatuurianduri (TMP006) reaalajas andmete joonistamine MSP432 LaunchPadi ja Pythoni abil: TMP006 on temperatuuriandur, mis mõõdab objekti temperatuuri, ilma et oleks vaja objektiga ühendust võtta. Selles õpetuses joonistame Pythoni abil BoosterPackist (TI BOOSTXL-EDUMKII) reaalajas temperatuuri andmed
Ultrahelianduri (HC-SR04) andmete lugemine 128 × 128 vedelkristallekraanilt ja selle visualiseerimine Matplotlibi abil: 8 sammu
Ultrahelianduri (HC-SR04) andmete lugemine 128 × 128 vedelkristallekraanilt ja nende visualiseerimine Matplotlibi abil: selles juhendis kasutame MSP432 LaunchPad + BoosterPacki, et kuvada ultrahelianduri (HC-SR04) andmed 128 × 128 LCD ja saatke andmed järjestikku arvutisse ning visualiseerige see Matplotlibi abil
Temperatuuri lugemine LM35 temperatuurianduri abil Arduino Unoga: 4 sammu
Temperatuuri lugemine LM35 temperatuurianduri abil Arduino Uno abil: Tere, selles juhendis olevad poisid, õpime, kuidas kasutada LM35 koos Arduinoga. Lm35 on temperatuuriandur, mis suudab lugeda temperatuuriväärtusi vahemikus -55 ° C kuni 150 ° C. See on 3-klemmiline seade, mis pakub temperatuuriga proportsionaalset analoogpinget. Kõrge
Andmete lugemine ja kirjutamine välisele EEPROM -ile Arduino abil: 5 sammu
Andmete lugemine ja kirjutamine välisele EEPROM-ile Arduino kasutamine See tähendab, et isegi kui plaat on välja lülitatud, säilitab EEPROM -kiip endiselt programmi, mis