Мазмұны:
- Жабдықтар
- 1 -қадам: Raspberry Pi орнатыңыз
- 2 -қадам: Жарық пен температура сенсорларын өлшеңіз
- 3 -қадам: Электр тізбегін қосыңыз
- 4 -қадам: код
- 5 -қадам: ақауларды жою
Бейне: Raspberry Pi көмегімен жарық пен температура сенсорының мәліметтерін оқу және сызу: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Бұл нұсқаулықта сіз таңқурай pi мен ADS1115 аналогы бар жарық пен температура датчигін цифрлық түрлендіргішке қалай оқуға болатынын және оны matplotlib көмегімен диаграммалауды үйренесіз. Қажетті материалдардан бастайық.
Жабдықтар
- Raspberry pi (кез келген адам жасайды, бірақ мен 4 қолданамын)
- Raspbian орнатылған MicroSD картасы (жақсы оқулық:
- HDMI мониторы мен қуат көзі
- Микро USB кабелі
- Adafruit ADS 1115 аналогты цифрлық түрлендіргіші:
- Өткізгіш сымдар
- жарық сенсоры (LDR)
- температура сенсоры
- потенциометр x2 (мән температура мен жарық сенсорларының қарсылық диапазонының ортаңғы нүктесі болады, біз оны кейін өлшейміз)
- Нан тақтасы
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. Жоғарыдағы схеманы орындаңыз:
- Аналогтағы SDA -ді pi -дегі SDA -ға цифрлық түрлендіргішке қосыңыз
- Аналогтағы SCL -ді pi -дегі SCL -ге цифрлық түрлендіргішке қосыңыз
- Аналогтағы VDD -ді цифрлық түрлендіргішке pi 3.3v -ге қосыңыз
- GND -ді аналогтағы цифрлық түрлендіргішке pi -ге қосыңыз
- Қалған компоненттерді схемаға сәйкес қосыңыз.
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
Ұсынылған:
MSP432 LaunchPad пен Python көмегімен температура сенсорының (TMP006) тірі деректерін сызу: 9 қадам
MSP432 LaunchPad және Python көмегімен температура сенсорының (TMP006) тірі деректерін сызу: TMP006 - бұл температура сенсоры, ол объектімен байланыс орнатпай -ақ, оның температурасын өлшейді. Бұл оқулықта біз Python көмегімен BoosterPack (TI BOOSTXL-EDUMKII) температурасының тірі деректерін құрамыз
Сымсыз температура мен ылғалдылық сенсорының мәліметтерін Excel -ге жіберу: 34 қадам
Excel -ге сымсыз температура мен ылғалдылық сенсорының деректерін жіберу: Біз мұнда NCD температурасы мен ылғалдылығы сенсорын қолданамыз, бірақ кез келген ncd өніміне арналған қадамдар бірдей болады, сондықтан егер сізде басқа ncd сымсыз сенсорлары болса, оларды басқа құрылғылармен бірге бақылаңыз. Бұл мәтінді тоқтату арқылы сізге
Arduino Nano - HTS221 салыстырмалы ылғалдылық пен температура сенсорының оқулығы: 4 қадам
Arduino Nano - HTS221 салыстырмалы ылғалдылық пен температура сенсорының оқулығы: HTS221 - салыстырмалы ылғалдылық пен температураға арналған өте жинақы сыйымдылықты сандық сенсор. Ол сандық серия арқылы өлшеу ақпаратын беру үшін сенсорлық элементті және аралас сигналға арналған арнайы интегралды схеманы (ASIC) қамтиды
Arduino Uno көмегімен LM35 температура сенсорының көмегімен температураны оқу: 4 қадам
Arduino Uno көмегімен LM35 температура сенсоры көмегімен температураны оқу: Сәлеметсіздер ме, балалар, біз LM35 -ті Arduino -мен қалай қолдануды үйренеміз. Lm35 --55 ° C -тан 150 ° C -қа дейінгі температура мәндерін оқи алатын температура сенсоры. Бұл температураға пропорционалды аналогты кернеуді беретін 3 терминалды құрылғы. Жоғары
Raspberry Pi және Arduino UNO көмегімен DHT11 мәліметтерін құрыңыз: 7 қадам
DHT11 деректерін Raspberry Pi мен Arduino UNO көмегімен құрыңыз: Бұл нұсқаулықта Arduino Uno мен Raspberry Pi көмегімен DHT11 температура сенсорының деректерін қалай құруға болатыны түсіндіріледі. Бұл жағдайда температура сенсоры Arduino Uno -мен, Arduino Uno Raspberry Pi -мен дәйекті түрде қосылады. Raspberry Pi жағында матплотли