Мазмұны:

Raspberry Pi көмегімен жарық пен температура сенсорының мәліметтерін оқу және сызу: 5 қадам
Raspberry Pi көмегімен жарық пен температура сенсорының мәліметтерін оқу және сызу: 5 қадам

Бейне: Raspberry Pi көмегімен жарық пен температура сенсорының мәліметтерін оқу және сызу: 5 қадам

Бейне: Raspberry Pi көмегімен жарық пен температура сенсорының мәліметтерін оқу және сызу: 5 қадам
Бейне: Raspberry Pi Pico PLC көмегімен өнеркәсіптік 4-20 мА сенсорларды қалай интерфейске келтіруге болады 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. Таңқурай пиін орнату үшін осы оқулықты орындаңыз: https://www.raspberrypi.org/help/noobs-setup/2/2. I2C қосу: жоғарғы сол жақтағы таңқурай пи таңбасын басыңыз. Параметрлер> raspberry 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. Терминалды теріңіз:

nano digital.py

2. Төменде немесе Github -та менде бар кодты мәтіндік редакторға қойыңыз.

matplotlib.pyplot файлын plt ретінде импорттаңыз

np импорт тақтасы ретінде numpy импорттау busio импорт уақыты adafruit_ads1x15.analog_in импорттауынан ADS ретінде adafruit_ads1x15.ads1115 импорттау 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) плт.плот (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 /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

Ұсынылған: