Мазмуну:
- 1 -кадам: Аппараттык камсыздоо талап кылынат:
- 2 -кадам: Аппараттык туташуу:
- 3 -кадам: Температураны өлчөө коду:
- 4 -кадам: Тиркемелер:
Video: AD7416ARZ жана Raspberry Pi аркылуу температураны өлчөө: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
AD7416ARZ-бул санариптик конверторлорго төрт бирдиктүү аналогу бар 10-бит температура сенсору жана борттогу температура сенсору. Бөлүктөрдөгү температура сенсоруна мультиплексордук каналдар аркылуу кирүүгө болот. Бул жогорку тактыктагы температура сенсору форма, фактор жана интеллект боюнча калибрленген, сызыктуу сенсор сигналдарын санариптик, I2C форматында берүүчү стандарт болуп калды.
Бул окуу куралында AD7416ARZ сенсордук модулунун малина пи менен интерфейси көрсөтүлөт жана анын питон тили менен программаланышы да көрсөтүлгөн. Температуранын маанисин окуу үчүн I2C adapter. This I2C адаптери менен малина пи колдонгонбуз, сенсор модулуна туташууну жеңил жана ишенимдүү кылат.
1 -кадам: Аппараттык камсыздоо талап кылынат:
Максатыбызга жетүү үчүн бизге керектүү материалдар төмөнкү аппараттык компоненттерди камтыйт:
1. AD7416ARZ
2. Raspberry Pi
3. I2C кабели
4. Малина pi үчүн I2C Shield
5. Ethernet кабели
2 -кадам: Аппараттык туташуу:
Аппараттык туташуу бөлүмү негизинен сенсор менен малина пи ортосунда талап кылынган зым байланыштарын түшүндүрөт. Туура туташууларды камсыздоо каалаган өндүрүш үчүн кандайдыр бир системада иштеп жатканда негизги зарылчылык болуп саналат. Ошентип, керектүү байланыштар төмөнкүлөр:
AD7416ARZ I2C үстүндө иштейт. Бул жерде сенсордун ар бир интерфейсин кантип зым менен жабуу керектигин көрсөтүүчү зымдардын схемасы келтирилген.
Кутудан тышкары, такта I2C интерфейси үчүн конфигурацияланган, андыктан эгер сиз агностиксиз болсоңуз, анда бул байланышты колдонууну сунуштайбыз.
Сизге болгону төрт зым керек! Vcc, Gnd, SCL жана SDA төөнөгүчтөрүнө төрт гана туташуу керек жана алар I2C кабелинин жардамы менен туташкан.
Бул байланыштар жогорудагы сүрөттөрдө көрсөтүлгөн.
3 -кадам: Температураны өлчөө коду:
Малина пи колдонуунун артыкчылыгы, башкача айтканда, сенсорго интерфейс үчүн тактаны программалоону каалаган программалоо тилинин ийкемдүүлүгүн камсыздайт. Бул тактанын артыкчылыгынан пайдаланып, биз бул жерде анын питондогу программалоосун көрсөтүп жатабыз. AD7416ARZ үчүн питон кодун биздин гитуб коомчулугунан жүктөп алсаңыз болот, бул Бардыгын көзөмөлдөө жамааты.
Колдонуучулардын ыңгайлуулугу үчүн, биз бул жерде кодду түшүндүрүп жатабыз:
Коддоонун биринчи кадамы катары сиз питон үчүн smbus китепканасын жүктөп алышыңыз керек, анткени бул китепкана коддо колдонулган функцияларды колдойт. Ошентип, китепкананы жүктөө үчүн төмөнкү шилтемеге кире аласыз:
pypi.python.org/pypi/smbus-cffi/0.5.1
Бул сенсордун жумушчу питон кодун бул жерден көчүрүп алсаңыз болот:
smbus импорттоо
импорттоо убактысы
# I2C автобусун алыңыз
автобус = smbus. SMBus (1)
# AD7416ARZ дареги, 0x48 (72)
# 0x00 (00), 2 байтты кайра окуу
# темп MSB, temp LSB
маалыматтар = bus.read_i2c_block_data (0x48, 0x00, 2)
# Маалыматтарды 10 битке айландырыңыз
темп = ((маалымат [0] * 256) + (маалымат [1] & 0xC0)) / 64
эгерде темп> 511:
темп -= 1024
cTemp = temp * 0.25
fTemp = cTemp * 1.8 + 32
# Экранга маалыматтарды чыгаруу
басып чыгаруу "Цельсий боюнча температура: %.2f C" %cTemp
басып чыгаруу "Фаренгейт температурасы: %.2f F" %fTemp
Төмөндө айтылган коддун бөлүгү python коддорунун туура аткарылышы үчүн керектүү китепканаларды камтыйт.
smbus импорттоо
импорттоо убактысы
Код төмөнкү буйрукту буйрук сабына терүү менен аткарылышы мүмкүн.
$> python AD7416ARZ.py
Сенсордун чыгышы да колдонуучунун маалымдамасы үчүн жогорудагы сүрөттө көрсөтүлгөн.
4 -кадам: Тиркемелер:
AD7416ARZ-бул 10-бит температура сенсору, аналогдуу төрт каналдуу аналогу менен, чөйрөнүн температурасын көзөмөлдөө менен маалыматтарды алуу операциясын аткара алат. Ал ошондой эле өнөр жай процесстерин башкаруу системаларында, автомобилдик батареяны заряддоочу тиркемелерде жана персоналдык компьютерлерде колдонулушу мүмкүн.
Сунушталууда:
HIH6130 жана Arduino Nano аркылуу нымдуулукту жана температураны өлчөө: 4 кадам
HIH6130 жана Arduino Nano аркылуу нымдуулукту жана температураны өлчөө: HIH6130 - бул санариптик чыгышы бар нымдуулук жана температура сенсору. Бул сенсорлор ± 4% RH тактыгын камсыз кылат. Өнөр жайдын алдыңкы узак мөөнөттүү туруктуулугу, чыныгы температуранын ордун толтуруучу санариптик I2C, индустриянын алдыңкы ишенимдүүлүгү, энергияны үнөмдөө
HDC1000 жана Arduino Nano аркылуу температураны жана нымдуулукту өлчөө: 4 кадам
HDC1000 жана Arduino Nano аркылуу температураны жана нымдуулукту өлчөө: HDC1000 - бул өтө аз кубаттуулукта мыкты өлчөө тактыгын камсыз кылган интегралдык температура сенсоруна ээ болгон санариптик нымдуулук сенсору. Аппарат нымдуулукту жаңы сыйымдуу сенсордун негизинде өлчөйт. Нымдуулук жана температура сенсорлору бетке
AD7416ARZ жана Arduino Nano аркылуу температураны өлчөө: 4 кадам
AD7416ARZ жана Arduino Nano аркылуу температураны өлчөө: AD7416ARZ-бул 10-бит температура сенсору, аналогдуу төрт каналдуу аналоги жана борттогу температура сенсору. Бөлүктөрдөгү температура сенсоруна мультиплексордук каналдар аркылуу кирүүгө болот. Бул жогорку тактык температурасы
HTS221 жана Raspberry Pi аркылуу нымдуулукту жана температураны өлчөө: 4 кадам
HTS221 жана Raspberry Pi аркылуу нымдуулукту жана температураны өлчөө: HTS221 - салыштырмалуу нымдуулук жана температура үчүн өтө компакт сыйымдуу санарип сенсор. Бул санариптик серия аркылуу өлчөө маалыматын берүү үчүн сезгич элементти жана аралаш сигналдын атайын интегралдык схемасын (ASIC) камтыйт
HIH6130 жана Raspberry Pi аркылуу нымдуулукту жана температураны өлчөө: 4 кадам
HIH6130 жана Raspberry Pi аркылуу нымдуулукту жана температураны өлчөө: HIH6130 - бул санариптик чыгышы бар нымдуулук жана температура сенсору. Бул сенсорлор ± 4% RH тактыгын камсыз кылат. Өнөр жайдын алдыңкы узак мөөнөттүү туруктуулугу, чыныгы температуранын ордун толтуруучу санариптик I2C, индустриянын алдыңкы ишенимдүүлүгү, энергияны үнөмдөө