Orodha ya maudhui:

Kusoma na Grafu Takwimu za Sensor ya Nuru na Joto na Raspberry Pi: Hatua 5
Kusoma na Grafu Takwimu za Sensor ya Nuru na Joto na Raspberry Pi: Hatua 5

Video: Kusoma na Grafu Takwimu za Sensor ya Nuru na Joto na Raspberry Pi: Hatua 5

Video: Kusoma na Grafu Takwimu za Sensor ya Nuru na Joto na Raspberry Pi: Hatua 5
Video: Part 5 - Ann Veronica Audiobook by H. G. Wells (Chs 15 -17) 2024, Julai
Anonim
Kusoma na Grafu Takwimu za Sensor ya Nuru na Joto na Raspberry Pi
Kusoma na Grafu Takwimu za Sensor ya Nuru na Joto na Raspberry Pi

Katika Maagizo haya utajifunza jinsi ya kusoma sensorer ya taa na joto na rasipberry pi na ADS1115 analog kwa kibadilishaji cha dijiti na kuipiga kwa kutumia matplotlib. Hebu tuanze na vifaa vinavyohitajika.

Vifaa

  1. Raspberry pi (mtu yeyote atafanya, ingawa ninatumia 4)
  2. Kadi ya MicroSD na Raspbian imewekwa (mafunzo mazuri:
  3. Mfuatiliaji wa HDMI na chanzo cha nguvu
  4. Cable ndogo ya USB
  5. Adafruit ADS 1115 analog kwa kibadilishaji cha dijiti:
  6. Waya za jumper
  7. sensa ya mwanga (LDR)
  8. sensor ya joto
  9. potentiometer x2 (thamani itakuwa katikati ya kiwango cha upinzani wa sensorer yako ya muda na mwanga, ambayo tutapima baadaye)
  10. Bodi ya mkate

Hatua ya 1: Sanidi Raspberry yako Pi

1. Fuata mafunzo haya kukusanidi pi rasiberi: https://www.raspberrypi.org/help/noobs-setup/2/2. Washa I2C: bonyeza alama ya rasipberry pi kushoto juu. Nenda kwa upendeleo> rasipiberi pi usanidi> miingiliano> na angalia sanduku "wezesha" kwenye I2C. Kisha bonyeza OK. Sasa fungua dirisha la terminal. Kwenye aina ya mstari wa amri:

sasisho la kupata apt

sudo pip3 sakinisha adafruit-circuitpython-ads1x15

Sudo apt-get kufunga python-matplotlib

Hatua ya 2: Pima Sensorer zako za Nuru na Joto

Sasa tutahitaji kupima upinzani wa sensorer nyepesi na joto. Chukua mita ya volt juu ya mipangilio ya kipimo cha upinzani na pima kwenye sehemu zote za sensorer yako nyepesi kwenye nuru na giza. Rekodi maadili. Sasa chukua mita yako ya volt kwenye miongozo ya sensorer yako ya joto katika moto na baridi (nilitumia maji). Rekodi maadili. Tutazitumia baadaye katika mzunguko wetu.

Hatua ya 3: Funga waya wako

Waya Up Mzunguko wako
Waya Up Mzunguko wako

1. Kusanya vifaa vilivyoorodheshwa kwenye orodha ya vifaa. Kwa potentiometers, tumia thamani ambayo ni wastani wa viwango vya juu na chini (nyepesi na giza, moto na baridi).

(juu-chini) / 2

2. Fuata mchoro wa mzunguko hapo juu:

  1. Unganisha SDA kwenye analog na kibadilishaji cha dijiti kwa SDA kwenye pi
  2. Unganisha SCL kwenye analog na kibadilishaji cha dijiti kwa SCL kwenye pi
  3. Unganisha VDD kwenye analog na kibadilishaji cha dijiti hadi 3.3v kwenye pi
  4. Unganisha GND kwenye analog na kibadilishaji cha dijiti hadi chini kwenye pi
  5. Unganisha vifaa vingine kulingana na mchoro wa mzunguko.

Hatua ya 4: Kanuni

1. Andika kwenye terminal:

nano digital.py

2. Bandika nambari niliyonayo hapo chini au kwenye Github kwenye kihariri cha maandishi ambacho kinapaswa kuonekana.

kuagiza matplotlib.poplot kama plt

kuagiza numpy kama np kuagiza bodi kuagiza busio kuagiza muda kuagiza adafruit_ads1x15.ads1115 kama ADS kutoka adafruit_ads1x15.analog_in kuagiza 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 = "mwanga", color = '# 0069af') plt.plot (X2, Y2, label = "Temp", color = '# ff8000') plt.xlabel ('Time (minutes)') plt.ylabel (' Ngazi ') / 3) X2.tumia (x) plt.plot (X1, Y1, label = "light", color = '# 0069af') plt.plot (X2, Y2, label = "Temp", color = '# ff8000' kusitisha (300)

3. Sasa bonyeza CTRL + X ili utoke, bonyeza y kuokoa, halafu bonyeza Enter.

Endesha programu yako kwa kuandika kwenye terminal:

sudo python3 digital.py

4. Rekebisha potentiometers kwa hivyo grafu inaonyesha maadili anuwai. Jaribu kuangaza taa kwenye sensa na kuzima taa ndani ya chumba ili kuhakikisha kuwa grafu inaonyesha maadili anuwai.

Ikiwa mojawapo ya maadili yanatumbukiza chini ya chini, jaribu kupunguza kitambara kinachofanana (laini ya 29 na 31).

Ikiwa moja ya maadili huenda juu juu, jaribu kuongeza kigawanya kinachofanana (mstari wa 29 na 31).

Hatua ya 5: Utatuzi

1. Angalia mara mbili uhusiano wote dhidi ya mchoro wa mzunguko

2. I2C hugundua - Itakuonyesha vifaa vyote vilivyounganishwa kupitia i2c:

Andika kwenye terminal:

Sudo apt-get kufunga i2c-zana

sudo i2cdetect - y 1

Ilipendekeza: