Агуулгын хүснэгт:

Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг унших, дүрслэх: 5 алхам
Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг унших, дүрслэх: 5 алхам

Видео: Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг унших, дүрслэх: 5 алхам

Видео: Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг унших, дүрслэх: 5 алхам
Видео: Замена отопления в новостройке. Подключение. Опрессовка. #17 2024, Арваннэгдүгээр
Anonim
Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг уншиж, дүрслэх
Raspberry Pi -ийн тусламжтайгаар гэрэл ба температур мэдрэгчийн өгөгдлийг уншиж, дүрслэх

Энэхүү зааварчилгаанд та бөөрөлзгөнө 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. Талхны самбар

Алхам 1: Raspberry Pi -ээ тохируулна уу

1. Бөөрөлзгөнө pi тохируулахын тулд энэ зааврыг дагана уу: https://www.raspberrypi.org/help/noobs-setup/2/2. I2C -ийг идэвхжүүлэх: зүүн дээд буланд байгаа бөөрөлзгөнө pi тэмдгийг дарна уу. Тохиргоо> бөөрөлзгөнө pi тохиргоо> интерфэйсүүд> хэсэгт очоод I2C дээрх "идэвхжүүлэх" хайрцгийг чагтална уу. Дараа нь OK дарна уу. Одоо терминалын цонхыг нээнэ үү. Тушаалын мөрөнд дараахийг бичнэ үү.

sudo apt-get шинэчлэлт

sudo pip3 adafruit-circuitpython-ads1x15 суулгана уу

sudo apt-get python-matplotlib суулгана уу

Алхам 2: Гэрэл ба температур мэдрэгчийг хэмжинэ

Одоо бид гэрэл ба температур мэдрэгчийн эсэргүүцлийг хэмжих шаардлагатай болно. Эсэргүүцлийн хэмжилтийн тохиргоон дээр вольт тоолуур авч, гэрэл, харанхуйд гэрэл мэдрэгчийнхээ дамжуулагчийг хэмжинэ. Утгауудыг тэмдэглэ. Одоо вольт тоолуураа халуун, хүйтэнд температур мэдрэгчийнхээ залгуур дээр аваарай (би ус хэрэглэсэн). Үнэт зүйлсийг тэмдэглэ. Бид тэдгээрийг дараа нь тойрогтоо ашиглах болно.

Алхам 3: Цахилгаан хэлхээг холбоно уу

Цахилгаан хэлхээгээ утсаар холбоно уу
Цахилгаан хэлхээгээ утсаар холбоно уу

1. Нийлүүлэлтийн жагсаалтад орсон материалыг цуглуулах. Потенциометрийн хувьд дээд ба доод (гэрэл ба харанхуй, халуун хүйтэн) дундаж утгыг ашиглана уу.

(өндөр-бага) / 2

2. Дээрх хэлхээний схемийг дагана уу.

  1. Аналог дээрх SDA -ийг дижитал хөрвүүлэгч рүү pi дээр SDA руу холбоно уу
  2. Аналог дээрх SCL -ийг дижитал хөрвүүлэгч рүү pi дээр SCL руу холбоно уу
  3. Аналог дээрх VDD -ийг дижитал хөрвүүлэгч рүү pi 3.3v болгон холбоно уу
  4. GND -ийг аналог дээр дижитал хөрвүүлэгч рүү pi дээр холбоно уу
  5. Үлдсэн бүрэлдэхүүн хэсгүүдийг схемийн дагуу холбоно.

Алхам 4: Код

1. Терминал оруулах:

нано дижитал.py

2. Надад байгаа кодоо доор эсвэл Github дээр гарч ирэх ёстой текст засварлагч руу буулгаарай.

matplotlib.pyplot -ийг plt болгон импортлох

np импорт хийх самбар импортлох тоо импорт хийх импорт хийх цаг adafruit_ads1x15.ads1115 ADS хэлбэрээр adafruit_ads1x15.analog_in импорт AnalogIn i2c = busio. I2C (board. SCL, board. SDA) зар = ADS. ADS1115 (i2c) x = 0 гэрэл = AnalogIn (зар, 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 () байхад Үнэн: x += 5 Y1 /3) X2.append (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000')) түр зогсоох (300)

3. Одоо гарахын тулд CTRL+X дарж, хадгалахын тулд y дараад enter дарна уу.

Терминал дээр бичиж програмаа ажиллуулна уу.

sudo python3 digital.py

4. Потенциометрийг тохируулаарай, ингэснээр график нь олон төрлийн утгыг харуулна. График нь олон төрлийн утгыг харуулахын тулд мэдрэгч рүү гэрэл асааж, өрөөний гэрлийг унтрааж үзээрэй.

Хэрэв утгуудын аль нэг нь доод талаас доош унасан бол харгалзах хуваагчийг буулгаж үзээрэй (мөр 29 ба 31).

Хэрэв утгуудын аль нэг нь дээд талаас дээш байвал харгалзах хуваагчийг нэмэгдүүлэхийг хичээгээрэй (мөр 29 ба 31).

Алхам 5: Алдааг олж засварлах

1. Бүх холболтыг хэлхээний диаграмын дагуу дахин шалгана уу

2. I2C илрүүлэх - i2c -ээр холбогдсон бүх төхөөрөмжийг танд харуулах болно.

Терминал оруулах:

sudo apt-get i2c-tools суулгах

sudo i2cdetect - y 1

Зөвлөмж болгож буй: