Turinys:
- Prekės
- 1 žingsnis: nustatykite „Raspberry Pi“
- 2 žingsnis: išmatuokite šviesos ir temperatūros jutiklius
- 3 žingsnis: prijunkite grandinę
- 4 žingsnis: kodas
- 5 veiksmas: trikčių šalinimas
Video: Šviesos ir temperatūros jutiklio duomenų skaitymas ir grafikas naudojant „Raspberry Pi“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Šioje instrukcijoje sužinosite, kaip skaityti šviesos ir temperatūros jutiklį su aviečių pi ir ADS1115 analoginiu -skaitmeniniu keitikliu ir grafikuoti jį naudojant matplotlib. Pradėkime nuo reikalingų medžiagų.
Prekės
- Raspberry pi (tinka bet kas, nors naudoju 4)
- „MicroSD“kortelė su įdiegta „Raspbian“(gera pamoka:
- HDMI monitorius ir maitinimo šaltinis
- Mikro USB kabelis
- „Adafruit ADS 1115“analoginis į skaitmeninį keitiklį:
- Jumperio laidai
- šviesos jutiklis (LDR)
- temperatūros jutiklis
- potenciometras x2 (vertė bus jūsų temperatūros ir šviesos jutiklių pasipriešinimo diapazono vidurys, kurį mes išmatuosime vėliau)
- Bandomoji Lenta
1 žingsnis: nustatykite „Raspberry Pi“
1. Vadovaukitės šia pamoka, kad nustatytumėte „Raspberry pi“: https://www.raspberrypi.org/help/noobs-setup/2/2. Įgalinti I2C: viršutiniame kairiajame kampe spustelėkite aviečių pi simbolį. Eikite į nuostatas> aviečių pi konfigūracija> sąsajos> ir pažymėkite langelį „įgalinti“I2C. Tada spustelėkite Gerai.3. Dabar atidarykite terminalo langą. Komandinės eilutės tipas:
sudo apt-get atnaujinimas
sudo pip3 įdiegti adafruit-circuitpython-ads1x15
sudo apt-get install python-matplotlib
2 žingsnis: išmatuokite šviesos ir temperatūros jutiklius
Dabar turėsime išmatuoti šviesos ir temperatūros jutiklių atsparumą. Paimkite voltmetrą pagal varžos matavimo nustatymą ir išmatuokite šviesos jutiklio laidus šviesoje ir tamsoje. Įrašykite vertes. Dabar paimkite savo voltmetrą prie temperatūros jutiklio laidų karštu ir šaltu (aš naudojau vandenį). Įrašykite vertes. Mes juos naudosime vėliau savo grandinėje.
3 žingsnis: prijunkite grandinę
1. Surinkite medžiagų, išvardytų prekių sąraše. Potenciometrams naudokite vertę, kuri yra aukščiausių ir žemiausių (šviesi ir tamsi, karšta ir šalta) vidurkis.
(didelis- žemas) / 2
2. Sekite aukščiau pateiktą schemą:
- Prijunkite SDA iš analoginio į skaitmeninį keitiklį prie SDA ant pi
- Prijunkite SCL iš analoginio į skaitmeninį keitiklį prie SCL ant pi
- Prijunkite VDD iš analoginio į skaitmeninį keitiklį prie 3.3v ant pi
- Prijunkite GND iš analoginio į skaitmeninį keitiklį prie žemės
- Prijunkite likusius komponentus pagal schemą.
4 žingsnis: kodas
1. Įveskite terminalą:
nano digital.py
2. Įklijuokite žemiau esantį arba „Github“turimą kodą į teksto rengyklę, kuri turėtų pasirodyti.
importuoti matplotlib.pyplot kaip plt
importuoti numpy kaip np importuoti lentą importuoti busio importo laiką importuoti adafruit_ads1x15.ads1115 kaip ADS iš adafruit_ads1x15.analog_in importuoti AnalogIn i2c = busio. I2C (board. SCL, board. SDA) ads = ADS. ADS1115 (i2c) x = 0 light = AnalogIn (skelbimai, ADS. P0) temp = AnalogIn (skelbimai, 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 ('Laikas (minutės)') plt.ylabel (' Lygis ') plt.title (' Šviesa ir temperatūra laikui bėgant ') plt.legend () o tiesa: x += 5 Y1.append (light.value/30) X1.append (x) Y2.append (temp.value /3) X2.pridėti (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt. pauzė (300)
3. Dabar paspauskite CTRL+X, kad išeitumėte, paspauskite y, kad išsaugotumėte, tada paspauskite enter.
Paleiskite programą įvesdami terminalą:
sudo python3 digital.py
4. Sureguliuokite potenciometrus, kad grafike būtų rodomas platus reikšmių diapazonas. Pabandykite apšviesti jutiklį ir išjungti kambario apšvietimą, kad grafikas parodytų platų reikšmių diapazoną.
Jei kuri nors iš reikšmių nukrenta žemiau apačios, pabandykite nuleisti atitinkamą daliklį (29 ir 31 eilutės).
Jei kuri nors iš verčių yra aukščiau viršaus, pabandykite padidinti atitinkamą daliklį (29 ir 31 eilutės).
5 veiksmas: trikčių šalinimas
1. Dar kartą patikrinkite visas jungtis pagal grandinės schemą
2. I2C aptikimas - parodys visus įrenginius, prijungtus per i2c:
Įveskite terminalą:
sudo apt-get install i2c-tools
sudo i2cdetect - y 1
Rekomenduojamas:
Kaip padaryti drėgmės ir temperatūros realaus laiko duomenų įrašymo įrenginį naudojant „Arduino UNO“ir SD kortelę - DHT11 duomenų kaupiklio modeliavimas „Proteus“: 5 žingsniai
Kaip padaryti drėgmės ir temperatūros realaus laiko duomenų įrašymo įrenginį naudojant „Arduino UNO“ir SD kortelę | DHT11 duomenų kaupiklio modeliavimas „Proteus“: Įvadas: Sveiki, tai „Liono Maker“, čia yra „YouTube“nuoroda. Mes kuriame kūrybinį projektą su „Arduino“ir dirbame prie įterptųjų sistemų
Tiesioginių temperatūros jutiklio duomenų (TMP006) brėžimas naudojant MSP432 „LaunchPad“ir „Python“: 9 žingsniai
Temperatūros jutiklio (TMP006) tiesioginių duomenų braižymas naudojant MSP432 „LaunchPad“ir „Python“: TMP006 yra temperatūros jutiklis, kuris matuoja objekto temperatūrą, nereikalaujant kontakto su objektu. Šioje pamokoje mes sudarysime tiesioginės temperatūros duomenis iš „BoosterPack“(TI BOOSTXL-EDUMKII) naudojant „Python“
Ultragarso jutiklio (HC-SR04) duomenų skaitymas 128 × 128 skystųjų kristalų ekrane ir vizualizavimas naudojant „Matplotlib“: 8 žingsniai
Ultragarso jutiklio (HC-SR04) duomenų skaitymas 128 × 128 skystųjų kristalų ekrane ir vizualizavimas naudojant „Matplotlib“: Šioje instrukcijoje mes naudosime MSP432 „LaunchPad + BoosterPack“, kad ultragarso jutiklio (HC-SR04) duomenys būtų rodomi 128 × 128 LCD ir išsiųskite duomenis į kompiuterį nuosekliai ir vizualizuokite juos naudodami „Matplotlib“
Temperatūros skaitymas naudojant LM35 temperatūros jutiklį su „Arduino Uno“: 4 žingsniai
Temperatūros skaitymas naudojant LM35 temperatūros jutiklį su „Arduino Uno“: Sveiki, vaikinai, šioje instrukcijoje mes išmoksime naudoti LM35 su „Arduino“. Lm35 yra temperatūros jutiklis, galintis nuskaityti temperatūros reikšmes nuo -55 ° C iki 150 ° C. Tai 3 gnybtų įrenginys, kuris tiekia analoginę įtampą, proporcingą temperatūrai. Hig
Duomenų skaitymas ir rašymas į išorinį EEPROM naudojant „Arduino“: 5 žingsniai
Duomenų skaitymas ir rašymas į išorinį EEPROM naudojant „Arduino“: EEPROM reiškia elektriškai ištrinamą programuojamą tik skaitomą atmintį. EEPROM yra labai svarbi ir naudinga, nes ji yra nepastovi atminties forma. Tai reiškia, kad net ir išjungus plokštę, EEPROM lustas vis tiek išsaugo programą, kuri