Мазмуну:

Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө: 5 кадам
Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө: 5 кадам

Video: Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө: 5 кадам

Video: Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө: 5 кадам
Video: LM35ди Цельсий Фаренгейт менен Келвиндеги температураны өлчөө үчүн кантип колдонсо болот 2024, Ноябрь
Anonim
Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө
Raspberry Pi менен жарык жана температура сенсорунун маалыматтарын окуу жана графиктөө

Бул Нускамада сиз малина пи жана ADS1115 аналогу менен жарык жана температура сенсорун санариптик конвертерге кантип окуп, аны matplotlib аркылуу графикке түшүрүүнү үйрөнөсүз. Керектүү материалдардан баштайлы.

Жабдуулар

  1. Raspberry pi (мен 4 колдонуп жатам, бирок ким жасайт)
  2. Raspbian орнотулган MicroSD картасы (жакшы окуу куралы:
  3. HDMI монитор жана кубат булагы
  4. Микро USB кабели
  5. Adafruit ADS 1115 аналогунан санарипке которуу:
  6. Өткөргүч зымдар
  7. жарык сенсору (LDR)
  8. температура сенсору
  9. потенциометр x2 (мааниси температура жана жарык сенсорлоруңуздун каршылыгынын орто чеги болот, биз аны кийинчерээк өлчөйбүз)
  10. Breadboard

1 -кадам: Raspberry Pi түзүңүз

1. Малина пиңизди орнотуу үчүн бул үйрөткүчтү аткарыңыз: https://www.raspberrypi.org/help/noobs-setup/2/2. I2C иштетүү: жогорку сол жактагы малина pi белгисин басыңыз. Тандоолор> малина пи конфигурациясы> интерфейстер> бөлүмүнө өтүп, I2Cдеги "иштетүү" кутучасын белгилеңиз. Андан кийин OK басыңыз. Эми терминал терезесин ачыңыз. Буйрук сабында териңиз:

sudo apt-get жогорулатуу

sudo pip3 adafruit-circuitpython-ads1x15 орнотуңуз

sudo apt-get python-matplotlib орнотуу

2 -кадам: Сиздин жарык жана температура сенсорлорун өлчөө

Эми биз жарык жана температура сенсорлорунун каршылыгын өлчөөбүз керек. Каршылыкты өлчөө боюнча вольт метрди алыңыз жана жарык сенсорунун жарыктары менен караңгыда өлчөгүлө. Маанилерди жазыңыз. Эми вольт метрди ысыкта жана суукта температура сенсорунун учуна алып барыңыз (мен суу колдондум). Маанилерди жазыңыз. Аларды кийинчерээк өзүбүздүн райондо колдонобуз.

3 -кадам: Районуңузга зым тартуу

Сиздин Circuit Up
Сиздин Circuit Up

1. Берилиштер тизмесинде көрсөтүлгөн материалдарды чогултуңуз. Потенциометрлер үчүн эң жогорку жана эң төмөнкү (жарык менен караңгы, ысык жана суук) орточо маанисин колдонуңуз.

(жогорку-төмөн) / 2

2. Жогорудагы схеманы аткарыңыз:

  1. Аналогдогу SDAны пидагы SDAга санариптик которгучка туташтырыңыз
  2. SCLди аналог боюнча сандагы конвертерге пи боюнча SCLге туташтырыңыз
  3. Аналогдогу VDDди пи боюнча 3.3v санариптик конвертерге туташтырыңыз
  4. GND'ди аналог боюнча сандык конвертерге пи жерге туташтырыңыз
  5. Калган компоненттерди схемага ылайык туташтырыңыз.

4 -кадам: Код

1. Терминалды териңиз:

nano санарип.py

2. Төмөндө же Githubда болгон кодду пайда болушу керек болгон текст редакторуна чаптаңыз.

matplotlib.pyplot катары plt импорттоо

np импорт тактасы катары импорт (жарнамалар, ADS. P0) temp = AnalogIn (жарнамалар, 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 ('Убакыт (мүнөт)') plt.ylabel (' Даража ') plt.title (' Убакыттын өтүшү менен жарык жана темп ') plt.legend () True: 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.pause (300)

3. Эми чыгуу үчүн CTRL+X басыңыз, сактоо үчүн y басыңыз, андан кийин enter басыңыз.

Терминалды терүү менен программаңызды иштетиңиз:

sudo python3 digital.py

4. Потенциометрлерди тууралаңыз, ошондуктан график чоң маанилерди көрсөтөт. Графикте баалуулуктардын кеңири диапазонун көрсөтүү үчүн сенсорго жарык чачып, бөлмөдө жарыкты өчүрүп көрүңүз.

Эгерде маанилердин бири ылдый түшүп кетсе, тиешелүү бөлгүчтү түшүрүп көрүңүз (29 жана 31 -сап).

Эгерде маанилердин бири чокудан жогору чыкса, тиешелүү бөлгүчтү көбөйтүүгө аракет кылыңыз (сап 29 жана 31).

5 -кадам: Мүчүлүштүктөрдү оңдоо

1. Бардык схемаларды схемага каршы эки жолу текшериңиз

2. I2C аныктоо - i2c аркылуу туташкан бардык түзмөктөрдү көрсөтөт:

Терминалды териңиз:

sudo apt-get i2c-куралдарын орнотуңуз

sudo i2cdetect - y 1

Сунушталууда: