Съдържание:

Измерване на температурата с помощта на AD7416ARZ и Raspberry Pi: 4 стъпки
Измерване на температурата с помощта на AD7416ARZ и Raspberry Pi: 4 стъпки

Видео: Измерване на температурата с помощта на AD7416ARZ и Raspberry Pi: 4 стъпки

Видео: Измерване на температурата с помощта на AD7416ARZ и Raspberry Pi: 4 стъпки
Видео: How to use Allegro ACS712 AC/DC Current Sensor with Arduino 2024, Юли
Anonim
Image
Image

AD7416ARZ е 10-битов температурен сензор с четири едноканални аналогово-цифрови преобразуватели и вграден температурен сензор. Температурният сензор на частите може да бъде достъпен чрез канали на мултиплексора. Този високоточен температурен сензор се превърна в индустриален стандарт по отношение на форма, фактор и интелигентност, като осигурява калибрирани, линеаризирани сензорни сигнали в цифров, I2C формат.

В този урок е демонстрирано взаимодействието на сензорния модул AD7416ARZ с малинов pi и е илюстрирано и неговото програмиране с помощта на език python. За да прочетете температурните стойности, използвахме малинов pi с I2C адаптер, който прави връзката към сензорния модул лесна и по -надеждна.

Стъпка 1: Изисква се хардуер:

Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер
Необходим хардуер

Материалите, от които се нуждаем за постигане на целта ни, включват следните хардуерни компоненти:

1. AD7416ARZ

2. Малина Пи

3. I2C кабел

4. I2C щит за малиново пи

5. Ethernet кабел

Стъпка 2: Свързване на хардуера:

Хардуерно свързване
Хардуерно свързване
Хардуерно свързване
Хардуерно свързване

Разделът за свързване на хардуер основно обяснява необходимите кабелни връзки между сензора и малиновото пи. Осигуряването на правилни връзки е основната необходимост, докато работите върху всяка система за желания изход. И така, необходимите връзки са както следва:

AD7416ARZ ще работи през I2C. Ето примерната електрическа схема, демонстрираща как да свържете всеки интерфейс на сензора.

Извън кутията, дъската е конфигурирана за I2C интерфейс, като такава препоръчваме да използвате тази връзка, ако иначе не сте агностици.

Всичко, от което се нуждаете, са четири проводника! Изискват се само четири връзки Vcc, Gnd, SCL и SDA щифтове и те са свързани с помощта на I2C кабел.

Тези връзки са показани на снимките по -горе.

Стъпка 3: Код за измерване на температурата:

Код за измерване на температурата
Код за измерване на температурата

Предимството на използването на малинов pi е, че ви осигурява гъвкавостта на езика за програмиране, на който искате да програмирате платката, за да свържете интерфейса на сензора с нея. Използвайки това предимство на тази дъска, ние демонстрираме тук нейното програмиране в python. Кодът на python за AD7416ARZ може да бъде изтеглен от нашата github общност, която е Control Everything Community.

Освен за улеснение на потребителите, ние обясняваме кода и тук:

Като първа стъпка от кодирането трябва да изтеглите библиотеката smbus в случай на python, защото тази библиотека поддържа функциите, използвани в кода. Така че, за да изтеглите библиотеката, можете да посетите следната връзка:

pypi.python.org/pypi/smbus-cffi/0.5.1

Можете също да копирате работния код на python за този сензор от тук също:

внос smbus

време за импортиране

# Вземете I2C автобус

шина = smbus. SMBus (1)

# AD7416ARZ адрес, 0x48 (72)

# Прочетете обратно данни от 0x00 (00), 2 байта

# temp MSB, temp LSB

данни = bus.read_i2c_block_data (0x48, 0x00, 2)

# Конвертирайте данните в 10-бита

temp = ((данни [0] * 256) + (данни [1] & 0xC0)) / 64

ако temp> 511:

temp -= 1024

cTemp = temp * 0.25

fTemp = cTemp * 1.8 + 32

# Извеждане на данни на екрана

печат "Температура в Целзий: %.2f C" %cТемп

отпечатайте "Температура по Фаренхайт: %.2f F" %fTemp

Частта от кода, спомената по -долу, включва библиотеките, необходими за правилното изпълнение на кодовете на python.

внос smbus

време за импортиране

Кодът може да бъде изпълнен чрез въвеждане на посочената по -долу команда в командния ред.

$> python AD7416ARZ.py

Изходът на сензора също е показан на горната снимка за справка на потребителя.

Стъпка 4: Приложения:

Приложения
Приложения

AD7416ARZ е 10-битов температурен сензор с четири едноканални аналогово-цифров преобразувател, който може да извършва операцията по събиране на данни с мониторинг на околната температура. Може да се използва и в системи за управление на промишлени процеси, приложения за зареждане на батерии за автомобили и персонални компютри.

Препоръчано: