Мазмуну:

AD7416ARZ жана Raspberry Pi аркылуу температураны өлчөө: 4 кадам
AD7416ARZ жана Raspberry Pi аркылуу температураны өлчөө: 4 кадам

Video: AD7416ARZ жана Raspberry Pi аркылуу температураны өлчөө: 4 кадам

Video: AD7416ARZ жана Raspberry Pi аркылуу температураны өлчөө: 4 кадам
Video: Как использовать LM35 для измерения температуры в градусах Цельсия, Фаренгейта и Кельвина 2024, Июль
Anonim
Image
Image

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-бит температура сенсору, аналогдуу төрт каналдуу аналогу менен, чөйрөнүн температурасын көзөмөлдөө менен маалыматтарды алуу операциясын аткара алат. Ал ошондой эле өнөр жай процесстерин башкаруу системаларында, автомобилдик батареяны заряддоочу тиркемелерде жана персоналдык компьютерлерде колдонулушу мүмкүн.

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