Измерение температуры с помощью AD7416ARZ и Raspberry Pi
Измерение температуры с помощью AD7416ARZ и Raspberry Pi
 
AD7416ARZ это датчик температуры 10-бит с четырьмя каналами аналогово - цифровых преобразователей. Этот температурный датчик высокой точности стал отраслевым стандартом с точки зрения форм-фактора, и интеллекта, обеспечивая калибрование линеаризованных сигналов датчиков в цифровом формате, I2C.

В этом учебнике демонстрируется подключение сенсорного модуля AD7416ARZ к Raspberry Pi и его программирование с использованием языка Python. Для чтения значения температуры, мы использовали Raspberry Pi с адаптером I2C. I2C делает подключение к модулю датчика легким и более надежным.


Шаг 1: Необходимое оборудование

Материалы, которые нам нужны для достижения нашей цели включает следующие аппаратные компоненты:

1. AD7416ARZ датчик температуры

2. Raspberry Pi

3. I2C кабель

 
4. 
I2C Шилд для Raspberry Pi
 
5. Кабель Ethernet


Шаг 2: Схема соединения
 
Обеспечение правильного соединения является основной необходимостью при работе на любой системе для желаемых результатов. Таким образом, требуемые соединения являются следующими:

AD7416ARZ будет работать на I2C. Вот пример схемы.

Все, что вам нужно, это четыре провода! Только четыре соединения необходимы Vcc, Gnd, SCL и SDA контакты, и они соединены с помощью кабеля I2C.

Эти соединения показано в изображениях выше.


Шаг 3: Код программы для измерения температуры:
 
Преимущество использования Raspberry Pi в том, что дает вам гибкость языка программирования, на котором вы хотите программировать плату для того, чтобы взаимодействовать с датчиками. Код Python для AD7416ARZ можно загрузить с GitHub.

А также для удобства пользователей, мы объясняем код здесь также:

В качестве первого шага необходимо загрузить библиотеку модулей SMBus в случае использования Python, так как эта библиотека поддерживает функции, используемые в коде. Таким образом, чтобы загрузить библиотеку вы можете посетить по следующей ссылке:

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

Вы можете скопировать рабочий код Python для этого датчика отсюда также:

import smbus

import time

# Get I2C bus

bus = smbus.SMBus(1)

# AD7416ARZ address, 0x48(72)

# Read data back fom 0x00(00), 2 bytes

# temp MSB, temp LSB

data = bus.read_i2c_block_data(0x48, 0x00, 2)

# Convert the data to 10-bits

temp = ((data[0] * 256) + (data[1] & 0xC0)) / 64

if temp > 511 :

temp -= 1024

cTemp = temp * 0.25

fTemp = cTemp * 1.8 + 32

# Output data to screen

print "Temperature in Celsius : %.2f C" %cTemp

print "Temperature in Fahrenheit : %.2f F" %fTemp

 Часть кода, упомянутого ниже включает в себя библиотеки, необходимые для правильного выполнения кода Python.

import smbus

import time

Код может быть выполнен путем ввода указанной ниже команды в командной строке.

$> python AD7416ARZ.py
Выходной сигнал датчика также показано на рисунке выше для справки пользователя.

Шаг 4: Область применения
 
AD7416ARZ выполнять операцию сбора данных с контролем температуры окружающей среды. Он также может быть использован в промышленных системах управления технологическими процессами, автомобильной зарядки батареи, приложений и персональных компьютеров.




Перевод статьи "Measurement of Temperature Using AD7416ARZ and Raspberry Pi"


{poster_avatar}  admin
1 725