Съдържание:
- Стъпка 1: Изисква се хардуер:
- Стъпка 2: Свързване на хардуера:
- Стъпка 3: Код за измерване на температурата:
- Стъпка 4: Приложения:
Видео: Измерване на температурата с помощта на AD7416ARZ и Raspberry Pi: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
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-битов температурен сензор с четири едноканални аналогово-цифров преобразувател, който може да извършва операцията по събиране на данни с мониторинг на околната температура. Може да се използва и в системи за управление на промишлени процеси, приложения за зареждане на батерии за автомобили и персонални компютри.
Препоръчано:
Измерване на температурата с помощта на AD7416ARZ и Arduino Nano: 4 стъпки
Измерване на температурата с помощта на AD7416ARZ и Arduino Nano: AD7416ARZ е 10-битов температурен сензор с четири едноканални аналогово-цифрови преобразуватели и вграден температурен сензор. Температурният сензор на частите може да бъде достъпен чрез канали на мултиплексора. Тази висока точност на температурата
Измерване на температурата с помощта на STS21 и Raspberry Pi: 4 стъпки
Измерване на температурата с помощта на STS21 и Raspberry Pi: Цифровият сензор за температура STS21 предлага превъзходна производителност и пести място. Той осигурява калибрирани, линеаризирани сигнали в цифров, I2C формат. Изработката на този сензор се основава на CMOSens технологията, която се дължи на превъзходните
Измерване на температурата с помощта на TMP112 и Raspberry Pi: 4 стъпки
Измерване на температурата с помощта на TMP112 и Raspberry Pi: TMP112 Високоточна, ниска мощност, цифров температурен сензор I2C MINI модул. TMP112 е идеален за продължително измерване на температурата. Това устройство предлага точност от ± 0,5 ° C, без да изисква калибриране или кондициониране на външен компонент
Измерване на температурата с помощта на ADT75 и Raspberry Pi: 4 стъпки
Измерване на температурата с помощта на ADT75 и Raspberry Pi: ADT75 е високо точен, цифров температурен сензор. Той се състои от сензор за температурен диапазон и 12-битов аналогово-цифров преобразувател за наблюдение и дигитализиране на температурата. Неговият изключително чувствителен сензор го прави достатъчно компетентен за мен
Измерване на температурата с помощта на AD7416ARZ и частичен фотон: 4 стъпки
Измерване на температурата с помощта на AD7416ARZ и частичен фотон: AD7416ARZ е 10-битов температурен сензор с четири едноканални аналогово-цифрови преобразувателя и вграден температурен сензор. Температурният сензор на частите може да бъде достъпен чрез канали на мултиплексора. Тази висока точност на температурата