Satura rādītājs:
- Piegādes
- 1. darbība: iestatiet savu Raspberry Pi
- 2. darbība. Izmēriet gaismas un temperatūras sensorus
- 3. darbība: savienojiet ķēdi
- 4. solis: kods
- 5. darbība: problēmu novēršana
Video: Gaismas un temperatūras sensora datu lasīšana un attēlošana, izmantojot Raspberry Pi: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Šajā pamācībā jūs iemācīsities nolasīt gaismas un temperatūras sensoru ar aveņu pi un ADS1115 analogo ciparu pārveidotāju un grafizēt to, izmantojot matplotlib. Sāksim ar nepieciešamajiem materiāliem.
Piegādes
- Raspberry pi (jebkurš darīs, lai gan es izmantoju 4)
- MicroSD karte ar instalētu Raspbian (laba apmācība:
- HDMI monitors un barošanas avots
- Mikro USB kabelis
- Adafruit ADS 1115 analogo ciparu pārveidotājs:
- Jumper vadi
- gaismas sensors (LDR)
- temperatūras sensors
- potenciometrs x2 (vērtība būs jūsu temperatūras un gaismas sensoru pretestības diapazona viduspunkts, ko mēs izmērīsim vēlāk)
- Maizes dēlis
1. darbība: iestatiet savu Raspberry Pi
1. Izpildiet šo apmācību, lai iestatītu aveņu pi: https://www.raspberrypi.org/help/noobs-setup/2/2. Iespējot I2C: augšējā kreisajā stūrī noklikšķiniet uz aveņu pi simbola. Atveriet preferences> aveņu pi konfigurācija> saskarnes> un I2C atzīmējiet izvēles rūtiņu "iespējot". Pēc tam noklikšķiniet uz Labi. Tagad atveriet termināļa logu. Komandrindā ierakstiet:
sudo apt-get jauninājums
sudo pip3 instalējiet adafruit-circuitpython-ads1x15
sudo apt-get install python-matplotlib
2. darbība. Izmēriet gaismas un temperatūras sensorus
Tagad mums būs jāmēra gaismas un temperatūras sensoru pretestība. Paņemiet voltmetru pretestības mērīšanas iestatījumam un izmēriet gaismas sensora vadus gaismā un tumsā. Ierakstiet vērtības. Tagad paņemiet voltmetru pie temperatūras sensora vadiem karstā un aukstā laikā (es izmantoju ūdeni). Ierakstiet vērtības. Mēs tos izmantosim vēlāk mūsu ķēdē.
3. darbība: savienojiet ķēdi
1. Savāc izejmateriālu sarakstā uzskaitītos materiālus. Potenciometriem izmantojiet vērtību, kas ir augstāko un zemāko punktu (gaiša un tumša, karsta un auksta) vidējā vērtība.
(augsts- zems) / 2
2. Izpildiet iepriekš minēto shēmu:
- Savienojiet SDA no analogā uz digitālo pārveidotāju ar SDA uz pi
- Savienojiet SCL no analogā uz digitālo pārveidotāju ar SCL uz pi
- Pievienojiet VDD no analogā uz digitālo pārveidotāju līdz 3.3V uz pi
- Savienojiet GND no analogā uz digitālo pārveidotāju ar zemi uz pi
- Pievienojiet pārējās sastāvdaļas saskaņā ar shēmu.
4. solis: kods
1. Ievadiet termināli:
nano digital.py
2. Ielīmējiet zemāk vai vietnē Github esošo kodu teksta redaktorā, kuram vajadzētu parādīties.
importēt matplotlib.pyplot kā plt
importēt numpy kā np importēt dēli importēt busio importa laiku importēt adafruit_ads1x15.ads1115 kā ADS no adafruit_ads1x15.analog_in importēt AnalogIn i2c = busio. I2C (board. SCL, board. SDA) ads = ADS. ADS1115 (i2c) x = 0 light = AnalogIn (ads, ADS. P0) temp = AnalogIn (ads, 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 ('Laiks (minūtes)') plt.ylabel (' Līmenis ') plt.title (' Gaisma un temperatūra laika gaitā ') plt.legend (), kamēr True: x += 5 Y1.append (light.value/30) X1.append (x) Y2.append (temp.value /3) X2.pievienot (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt. pauze (300)
3. Tagad nospiediet CTRL+X, lai izietu, nospiediet y, lai saglabātu, pēc tam nospiediet enter.
Palaidiet savu programmu, ierakstot termināli:
sudo python3 digital.py
4. Pielāgojiet potenciometrus tā, lai grafikā būtu redzams plašs vērtību diapazons. Mēģiniet iedegt gaismu pie sensora un izslēgt apgaismojumu telpā, lai grafikā tiktu parādīts plašs vērtību diapazons.
Ja kāda no vērtībām nokrīt zem apakšas, mēģiniet nolaist atbilstošo dalītāju (29. un 31. rinda).
Ja kāda no vērtībām pārsniedz augšējo, mēģiniet palielināt atbilstošo dalītāju (29. un 31. rinda).
5. darbība: problēmu novēršana
1. Vēlreiz pārbaudiet visus savienojumus pret shēmu
2. I2C noteikšana - parādīs visas ierīces, kas savienotas, izmantojot i2c:
Ierakstiet terminālī:
sudo apt-get install i2c-tools
sudo i2cdetect - y 1
Ieteicams:
Kā izveidot mitruma un temperatūras reālā laika datu ierakstītāju, izmantojot Arduino UNO un SD karti - DHT11 datu reģistrētāja simulācija Proteus: 5 soļi
Kā izveidot mitruma un temperatūras reālā laika datu ierakstītāju, izmantojot Arduino UNO un SD karti | DHT11 datu reģistrētāja simulācija Proteus: Ievads: čau, tas ir Liono Maker, šeit ir YouTube saite. Mēs veidojam radošu projektu ar Arduino un strādājam pie iegultām sistēmām. Datu reģistrētājs: Datu reģistrētājs (arī datu reģistrētājs vai datu ierakstītājs) ir elektroniska ierīce, kas laika gaitā reģistrē datus
Temperatūras sensora tiešo datu uzzīmēšana (TMP006), izmantojot MSP432 LaunchPad un Python: 9 soļi
Temperatūras sensora (TMP006) tiešo datu attēlošana, izmantojot MSP432 LaunchPad un Python: TMP006 ir temperatūras sensors, kas mēra objekta temperatūru bez nepieciešamības sazināties ar objektu. Šajā apmācībā mēs izmantosim tiešās temperatūras datus no BoosterPack (TI BOOSTXL-EDUMKII), izmantojot Python
Bezvadu vibrācijas un temperatūras sensora datu nosūtīšana uz Excel, izmantojot mezglu RED: 25 soļi
Bezvadu vibrācijas un temperatūras sensora datu nosūtīšana uz Excel, izmantojot Node-RED: Iepazīstinām ar NCD liela diapazona IoT rūpniecisko bezvadu vibrācijas un temperatūras sensoru, kas līdz pat 2 jūdžu diapazonam var izmantot bezvadu tīkla tīkla struktūru. Ietverot precīzu 16 bitu vibrācijas un temperatūras sensoru, šī ierīce ir
Vienkārša attālā datu attēlošana, izmantojot Android / Arduino / PfodApp: 6 soļi
Vienkārša attāla datu attēlošana, izmantojot operētājsistēmu Android/Arduino/PfodApp: Lai attēlotu datus pret datumu/laiku, izmantojot tikai Arduino milis (), skatiet šo InstructableArduino datuma/laika grafiku/reģistrēšanu, izmantojot Millis () un PfodApp. Android mobilajām ierīcēm un uzņemiet to
Datu lasīšana un ierakstīšana ārējā EEPROM, izmantojot Arduino: 5 soļi
Datu lasīšana un ierakstīšana ārējā EEPROM, izmantojot Arduino: EEPROM apzīmē elektriski dzēšamu programmējamu tikai lasāmu atmiņu. EEPROM ir ļoti svarīga un noderīga, jo tā ir nemainīga atmiņas forma. Tas nozīmē, ka pat tad, kad tāfele ir izslēgta, EEPROM mikroshēma joprojām saglabā programmu, kas