Përmbajtje:
- Furnizimet
- Hapi 1: Vendosni Raspberry Pi tuaj
- Hapi 2: Matni sensorët tuaj të dritës dhe temperaturës
- Hapi 3: Lidhni qarkun tuaj
- Hapi 4: Kodi
- Hapi 5: Zgjidhja e problemeve
Video: Leximi dhe grafikimi i të dhënave të sensorit të dritës dhe temperaturës me mjedër Pi: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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
- Raspberry pi (çdokush do të bëjë, edhe pse unë jam duke përdorur një 4)
- Kartë MicroSD me Raspbian të instaluar (mësim i mirë:
- Monitor HDMI dhe burim energjie
- Kabllo mikro USB
- Adafruit ADS 1115 konvertues analog në dixhital:
- Telat e kërcyesit
- sensori i dritës (LDR)
- sensor temperature
- 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ë)
- 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
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:
- Lidhni SDA në konvertuesin analog në atë dixhital me SDA në pi
- Lidhni SCL në konvertuesin analog në atë dixhital në SCL në pi
- Lidhni VDD në konvertuesin analog në dixhital në 3.3v në pi
- Lidhni GND në konvertuesin analog në atë dixhital me tokëzimin në pi
- 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:
Dërgimi i të dhënave të sensorit të temperaturës dhe lagështisë pa tel në Excel: 34 hapa
Dërgimi i të dhënave të sensorit të temperaturës dhe lagështisë pa tel në Excel: Ne po përdorim këtu sensorin e Temperaturës dhe Lagështisë të NCD, por hapat qëndrojnë të barabartë për cilindo nga produktet ncd, kështu që nëse keni sensorë të tjerë pa tel ncd, provoni të lirë të vëzhgoni së bashku me të. Me anë të ndalimit të këtij teksti, ju duhet të
Dërgimi i të dhënave të dridhjeve pa tel dhe sensorit të temperaturës në Excel duke përdorur Node-RED: 25 hapa
Dërgimi i të dhënave të dridhjeve pa tel dhe sensorit të temperaturës në Excel duke përdorur Node-RED: Prezantimi i sensorit të dridhjeve dhe temperaturës pa tela të NCD’s Long Range IoT Industrial, duke u mburrur deri në një distancë prej 2 kilometrash përdorimi i një strukture rrjetëzimi pa tel. Përfshirë një sensor dridhjeje dhe temperature të saktë 16-bit, kjo pajisje kalon
Leximi i të dhënave Sensori tejzanor (HC-SR04) në një LCD 128 × 128 dhe vizualizimi i tij duke përdorur Matplotlib: 8 hapa
Leximi i të dhënave të sensorit tejzanor (HC-SR04) në një LCD 128 × 128 dhe vizualizimi i tij duke përdorur Matplotlib: Në këtë udhëzues, ne do të përdorim MSP432 LaunchPad + BoosterPack për të shfaqur të dhënat e një sensori tejzanor (HC-SR04) në një 128 × 128 LCD dhe dërgoni të dhënat në PC në mënyrë serike dhe vizualizojini ato duke përdorur Matplotlib
Leximi i temperaturës duke përdorur sensorin e temperaturës LM35 Me Arduino Uno: 4 hapa
Leximi i temperaturës duke përdorur sensorin e temperaturës LM35 Me Arduino Uno: Përshëndetje djema në këtë udhëzues ne do të mësojmë se si të përdorim LM35 me Arduino. Lm35 është një sensor i temperaturës i cili mund të lexojë vlerat e temperaturës nga -55 ° C në 150 ° C. Shtë një pajisje 3-terminale që siguron tension analog proporcional me temperaturën. E lartë
Dërgimi i të dhënave të sensorit të temperaturës dhe lagështisë pa tel me rreze të gjatë në Google Sheet: 39 hapa
Dërgimi i të dhënave të sensorit të temperaturës dhe lagështisë me rreze të gjatë IoT në Fletën Google: Ne po përdorim këtu sensorin e Temperaturës dhe Lagështisë të NCD, por hapat qëndrojnë të barabartë për cilindo nga produktet ncd, kështu që nëse keni sensorë të tjerë pa tel ncd, përjetoni të lirë të vëzhgoni krahas përveç. Me anë të ndalimit të këtij teksti, ju duhet të