Оглавление:

Измерение температуры с помощью ADT75 и Raspberry Pi: 4 шага
Измерение температуры с помощью ADT75 и Raspberry Pi: 4 шага

Видео: Измерение температуры с помощью ADT75 и Raspberry Pi: 4 шага

Видео: Измерение температуры с помощью ADT75 и Raspberry Pi: 4 шага
Видео: Измерение температуры с помощью термопары 2024, Июль
Anonim
Image
Image

ADT75 - это высокоточный цифровой датчик температуры. Он состоит из датчика температуры запрещенной зоны и 12-битного аналого-цифрового преобразователя для контроля и оцифровки температуры. Его высокочувствительный датчик делает его достаточно компетентным для точного измерения температуры окружающей среды.

В этом руководстве демонстрируется взаимодействие сенсорного модуля ADT75 с raspberry pi, а также показано его программирование с использованием языка Java. Для считывания значений температуры мы использовали raspberry pi с адаптером I2C. Этот адаптер I2C делает подключение к модулю датчика простым и надежным.

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

Требуемое оборудование
Требуемое оборудование
Требуемое оборудование
Требуемое оборудование
Требуемое оборудование
Требуемое оборудование

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

1. ADT75

2. Raspberry Pi

3. Кабель I2C

4. I2C Shield для raspberry pi

5. Кабель Ethernet.

Шаг 2: Подключение оборудования:

Подключение оборудования
Подключение оборудования
Подключение оборудования
Подключение оборудования

В разделе «Подключение оборудования» в основном объясняются проводные соединения, необходимые между датчиком и Raspberry Pi. Обеспечение правильных соединений является основной необходимостью при работе с любой системой для достижения желаемого результата. Итак, необходимые подключения следующие:

ADT75 будет работать по I2C. Вот пример схемы подключения, демонстрирующий, как подключить каждый интерфейс датчика.

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

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

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

Шаг 3: Код для измерения температуры:

Код для измерения температуры
Код для измерения температуры

Преимущество использования raspberry pi заключается в том, что он обеспечивает гибкость языка программирования, на котором вы хотите запрограммировать плату, чтобы связать с ней датчик. Используя это преимущество этой платы, мы демонстрируем ее программирование на Java. Код Java для ADT75 можно загрузить из нашего сообщества github, которое называется Control Everything Community.

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

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

pi4j.com/install.html

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

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

публичный класс ADT75

{

public static void main (String args ) выдает исключение

{

// Создаем шину I2C

Шина I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Получение устройства I2C, адрес ADT75 I2C 0x48 (72)

Устройство I2CDevice = Bus.getDevice (0x48);

Thread.sleep (500);

// Считываем 2 байта данных

byte data = новый байт [2];

device.read (0x00, данные, 0, 2);

// Преобразуем данные в 12-битные

int temp = ((данные [0] & 0xFF) * 256 + (данные [1] & 0xF0)) / 16;

если (температура> 2047)

{

темп - = 4096;

}

двойной cTemp = temp * 0,0625;

двойной fTemp = (cTemp * 1.8) +32;

// Выводим данные на экран

System.out.printf ("Температура в градусах Цельсия:%.2f C% n", cTemp);

System.out.printf ("Температура в градусах Фаренгейта:%.2f F% n", fTemp);

}

}

Библиотека, которая упрощает связь i2c между датчиком и платой, называется pi4j, ее различные пакеты I2CBus, I2CDevice и I2CFactory помогают установить соединение.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

Функции write () и read () используются для записи определенных команд в датчик, чтобы он работал в определенном режиме и считывал выходные данные датчика соответственно.

Выход датчика также показан на картинке выше.

Шаг 4: Приложения:

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

ADT75 - это высокоточный цифровой датчик температуры. Его можно использовать в широком спектре систем, включая системы контроля окружающей среды, компьютерный температурный мониторинг и т. Д. Он также может быть включен в средства управления промышленными процессами, а также в мониторы энергосистем.

Рекомендуемые: