Innholdsfortegnelse:

Lese og tegne lys- og temperatursensordata med bringebær Pi: 5 trinn
Lese og tegne lys- og temperatursensordata med bringebær Pi: 5 trinn

Video: Lese og tegne lys- og temperatursensordata med bringebær Pi: 5 trinn

Video: Lese og tegne lys- og temperatursensordata med bringebær Pi: 5 trinn
Video: Sådan laver du en nem inkubator. 2024, Juli
Anonim
Lese og tegne lys- og temperatursensordata med bringebær Pi
Lese og tegne lys- og temperatursensordata med bringebær Pi

I denne instruksjonsboken lærer du hvordan du leser en lys- og temperatursensor med bringebær pi og ADS1115 analog til digital omformer og tegner den med matplotlib. La oss starte med de nødvendige materialene.

Rekvisita

  1. Bringebær pi (noen vil gjøre, selv om jeg bruker en 4)
  2. MicroSD -kort med Raspbian installert (god opplæring:
  3. HDMI -skjerm og strømkilde
  4. Micro USB -kabel
  5. Adafruit ADS 1115 analog til digital omformer:
  6. Jumper ledninger
  7. lyssensor (LDR)
  8. temperatur sensor
  9. potensiometer x2 (verdien vil være midtpunktet i motstandsområdet for dine temperatur- og lyssensorer, som vi måler senere)
  10. Brødbrett

Trinn 1: Sett opp din Raspberry Pi

1. Følg denne opplæringen for å sette opp raspberry pi: https://www.raspberrypi.org/help/noobs-setup/2/2. Aktiver I2C: klikk på bringebær pi -symbolet øverst til venstre. Gå til preferanser> bringebær pi -konfigurasjon> grensesnitt> og merk av i boksen "aktiver" på I2C. Klikk deretter OK. Åpne nå et terminalvindu. Skriv på kommandolinjen:

sudo apt-get oppgradering

sudo pip3 installer adafruit-circuitpython-ads1x15

sudo apt-get install python-matplotlib

Trinn 2: Mål lys- og temperatursensorer

Nå må vi måle lys- og temperatursensorers motstand. Ta en voltmeter på innstillingen for motstandsmåling og mål på tvers av ledningene til lyssensoren din i lys og mørke. Registrer verdiene. Ta nå voltmåleren på ledningene til temperatursensoren din i varmt og kaldt (jeg brukte vann). Registrer verdiene. Vi vil bruke dem senere i kretsen vår.

Trinn 3: Koble opp kretsen din

Koble opp kretsen din
Koble opp kretsen din

1. Samle materialene som er oppført i rekvisitalisten. For potensiometrene, bruk en verdi som er gjennomsnittet av høyder og nedturer (lys og mørk, varm og kald).

(høy-lav) / 2

2. Følg kretsdiagrammet ovenfor:

  1. Koble SDA på den analoge til digitale omformeren til SDA på pi
  2. Koble SCL på den analoge til digitale omformeren til SCL på pi
  3. Koble VDD på den analoge til digitale omformeren til 3,3v på pi
  4. Koble GND på den analoge til digitale omformeren til bakken på pi
  5. Koble til resten av komponentene i henhold til kretsdiagrammet.

Trinn 4: Kode

1. Skriv inn terminal:

nano digital.py

2. Lim inn koden jeg har nedenfor eller på Github i teksteditoren som skal vises.

importer matplotlib.pyplot som plt

import numpy as np import board import 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 (annonser, ADS. P0) temp = AnalogIn (annonser, 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 (' Nivå ') plt.title (' Lys og temp over tid ') plt.legend () mens 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. Trykk nå CTRL+X for å avslutte, trykk på y for å lagre, og trykk deretter enter.

Kjør programmet ved å skrive inn terminal:

sudo python3 digital.py

4. Juster potensiometrene slik at grafen viser et bredt spekter av verdier. Prøv å lyse et lys på sensoren og slå av lysene i rommet for å sikre at grafen viser et bredt spekter av verdier.

Hvis en av verdiene faller under bunnen, kan du prøve å senke den tilsvarende divisoren (linje 29 og 31).

Hvis noen av verdiene går over toppen, kan du prøve å øke den tilsvarende divisoren (linje 29 og 31).

Trinn 5: Feilsøking

1. Dobbeltsjekk alle tilkoblinger mot kretsdiagrammet

2. I2C detect - Viser deg alle enheter som er koblet til via i2c:

Skriv inn terminal:

sudo apt-get install i2c-tools

sudo i2cdetect - y 1

Anbefalt: