Përmbajtje:

Leximi dhe grafikimi i të dhënave të sensorit të dritës dhe temperaturës me mjedër Pi: 5 hapa
Leximi dhe grafikimi i të dhënave të sensorit të dritës dhe temperaturës me mjedër Pi: 5 hapa

Video: Leximi dhe grafikimi i të dhënave të sensorit të dritës dhe temperaturës me mjedër Pi: 5 hapa

Video: Leximi dhe grafikimi i të dhënave të sensorit të dritës dhe temperaturës me mjedër Pi: 5 hapa
Video: BMW M2 Competition: M Performance Drive Analyzer е настроен и преминава през 2024, Nëntor
Anonim
Leximi dhe grafikimi i të dhënave të sensorit të dritës dhe temperaturës me Raspberry Pi
Leximi dhe grafikimi i të dhënave të sensorit të dritës dhe temperaturës me Raspberry Pi

Në këtë Instructable ju do të mësoni se si të lexoni një sensor të dritës dhe temperaturës me mjedër pi dhe konvertues analog në digjital ADS1115 dhe ta grafikoni atë duke përdorur matplotlib. Le të fillojmë me materialet e nevojshme.

Furnizimet

  1. Raspberry pi (çdokush do të bëjë, edhe pse unë jam duke përdorur një 4)
  2. Kartë MicroSD me Raspbian të instaluar (mësim i mirë:
  3. Monitor HDMI dhe burim energjie
  4. Kabllo mikro USB
  5. Adafruit ADS 1115 konvertues analog në dixhital:
  6. Telat e kërcyesit
  7. sensori i dritës (LDR)
  8. sensor temperature
  9. potenciometër x2 (vlera do të jetë pika e mesme e gamës së rezistencës së sensorëve tuaj të temperaturës dhe dritës, të cilat do t’i masim më vonë)
  10. Breadboard

Hapi 1: Vendosni Raspberry Pi tuaj

1. Ndiqni këtë udhëzues për të krijuar mjedër pi: https://www.raspberrypi.org/help/noobs-setup/2/2. Aktivizo I2C: kliko simbolin e mjedrës pi në pjesën e sipërme të majtë. Shkoni te preferencat> konfigurimi i mjedrës pi> ndërfaqet> dhe kontrolloni kutinë "aktivizo" në I2C. Pastaj klikoni OK.3. Tani hapni një dritare terminale. Në rreshtin e komandës shkruani:

sudo apt-get upgrade

sudo pip3 instaloni adafruit-circuitpython-ads1x15

sudo apt-get install python-matplotlib

Hapi 2: Matni sensorët tuaj të dritës dhe temperaturës

Tani do të na duhet të masim rezistencën e sensorëve të dritës dhe temperaturës. Merrni një voltmetër në vendosjen e matjes së rezistencës dhe matni nëpër drejtimet e sensorit tuaj të dritës në dritë dhe errësirë. Regjistroni vlerat. Tani merrni voltmetrin tuaj në prizat e sensorit tuaj të temperaturës në të nxehtë dhe të ftohtë (kam përdorur ujë). Regjistroni vlerat. Ne do t'i përdorim ato më vonë në qarkun tonë.

Hapi 3: Lidhni qarkun tuaj

Lidhni qarkun tuaj
Lidhni qarkun tuaj

1. Mblidhni materialet e listuara në listën e furnizimeve. Për potenciometrat, përdorni një vlerë që është mesatarja e lartësive dhe uljeve (të lehta dhe të errëta, të nxehta dhe të ftohta).

(lartë-ulët) / 2

2. Ndiqni diagramin e qarkut më sipër:

  1. Lidhni SDA në konvertuesin analog në atë dixhital me SDA në pi
  2. Lidhni SCL në konvertuesin analog në atë dixhital në SCL në pi
  3. Lidhni VDD në konvertuesin analog në dixhital në 3.3v në pi
  4. Lidhni GND në konvertuesin analog në atë dixhital me tokëzimin në pi
  5. Lidhni pjesën tjetër të përbërësve sipas diagramit të qarkut.

Hapi 4: Kodi

1. Shkruani në terminal:

nano dixhitale.py

2. Vendosni kodin që kam më poshtë ose në Github në redaktuesin e tekstit që duhet të shfaqet.

import matplotlib.pyplot si plt

importi numpy si np bordi i importit import busio koha e importit import adafruit_ads1x15.ads1115 si ADS nga adafruit_ads1x15.analog_in import AnalogIn i2c = busio. I2C (bordi. SCL, bordi. SDA) reklamat = ADS. ADS1115 (i2c) x = 0 dritë = AnalogIn (reklama, ADS. P0) temp = AnalogIn (reklama, 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 ('Koha (minuta)') plt.ylabel (' Niveli ') plt.title (' Drita dhe temperatura me kalimin e kohës ') plt.legend () ndërsa E vërtetë: 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. pauzë (300)

3. Tani shtypni CTRL+X për të dalë, shtypni y për të ruajtur, pastaj shtypni enter.

Drejtoni programin tuaj duke shtypur në terminal:

sudo python3 digital.py

4. Rregulloni potenciometrat në mënyrë që grafiku të tregojë një gamë të gjerë vlerash. Provoni të ndriçoni një dritë në sensor dhe fikni dritat në dhomë për të siguruar që grafiku të tregojë një gamë të gjerë vlerash.

Nëse secila prej vlerave zhytet nën fund, provoni të ulni pjesëtuesin përkatës (rreshti 29 dhe 31).

Nëse secila prej vlerave shkon mbi krye, provoni të rrisni pjesëtuesin përkatës (rreshti 29 dhe 31).

Hapi 5: Zgjidhja e problemeve

1. Kontrolloni dy herë të gjitha lidhjet me diagramin e qarkut

2. Zbulimi I2C - Do t'ju tregojë të gjitha pajisjet e lidhura përmes i2c:

Shkruani në terminal:

sudo apt-get install i2c-tools

sudo i2cdetect - y 1

Recommended: