Sisukord:

Valgus- ja temperatuurianduri andmete lugemine ja joonistamine Raspberry Pi abil: 5 sammu
Valgus- ja temperatuurianduri andmete lugemine ja joonistamine Raspberry Pi abil: 5 sammu

Video: Valgus- ja temperatuurianduri andmete lugemine ja joonistamine Raspberry Pi abil: 5 sammu

Video: Valgus- ja temperatuurianduri andmete lugemine ja joonistamine Raspberry Pi abil: 5 sammu
Video: Riigikogu 16.10.2023 2024, November
Anonim
Valgus- ja temperatuurianduri andmete lugemine ja joonistamine Raspberry Pi abil
Valgus- ja temperatuurianduri andmete lugemine ja joonistamine Raspberry Pi abil

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

  1. Vaarika pi (igaüks teeb, kuigi ma kasutan 4)
  2. MicroSD -kaart koos installitud Raspbianiga (hea õpetus:
  3. HDMI monitor ja toiteallikas
  4. Micro USB kaabel
  5. Adafruit ADS 1115 analoog -digitaalmuundur:
  6. Jumper juhtmed
  7. valgusandur (LDR)
  8. temperatuuriandur
  9. potentsiomeeter x2 (väärtus on teie temperatuuri- ja valgusandurite takistuste vahemiku keskpunkt, mida me hiljem mõõdame)
  10. 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

Ühendage oma vooluring
Ühendage oma vooluring

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:

  1. Ühendage analoog -digitaalmuunduri SDA pi -ga SDA -ga
  2. Ühendage analoog -digitaalmuunduri SCL piL SCL -iga
  3. Ühendage VDD analoog -digitaalmuunduril pi 3,3 V -ga
  4. Ühendage analoog -digitaalmuunduri GND pi -ga
  5. Ü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: