Оглавление:
Видео: Учебное пособие по Java для датчика температуры Raspberry Pi MCP9803: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
MCP9803 - это 2-проводный высокоточный датчик температуры. В них реализованы программируемые пользователем регистры, которые упрощают приложения для измерения температуры. Этот датчик подходит для сложной многозонной системы контроля температуры. Вот демонстрация кода Java с использованием Raspberry Pi.
Шаг 1: Что вам нужно..
1. Raspberry Pi
2. MCP9803
3. Кабель I²C
4. I²C Shield для Raspberry Pi
5. Кабель Ethernet.
Шаг 2: Подключения
Возьмите щит I2C для raspberry pi и осторожно наденьте его на контакты gpio raspberry pi.
Затем подключите один конец кабеля I2C к датчику MCP9803, а другой конец - к экрану I2C.
Также подключите кабель Ethernet к Pi, или вы можете использовать модуль Wi-Fi. Подключения показаны на картинке выше.
Шаг 3: Код
Java-код для MCP9803 можно скачать из нашего репозитория github - Dcube Store
Вот ссылка на то же самое:
github.com/DcubeTechVentures/MCP9803/blob/master/Java/MCP9803.java
Мы использовали библиотеку pi4j для java-кода, шаги по установке pi4j на raspberry pi описаны здесь:
pi4j.com/install.html
Вы также можете скопировать код отсюда, он выглядит следующим образом:
// Распространяется по свободной лицензии.
// Используйте его как хотите, для получения прибыли или бесплатно, при условии, что он соответствует лицензиям на связанные с ним работы.
// MCP9803
// Этот код предназначен для работы с мини-модулем MCP9808_I2CS I2C
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
публичный класс MCP9803
{
public static void main (String args ) выдает исключение
{
// Создаем шину I2C
Шина I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// Получение устройства I2C, адрес I2C MCP9803 0x48 (72)
Устройство I2CDevice = Bus.getDevice (0x48);
// Выбираем регистр конфигурации
// Режим непрерывного преобразования, включение питания, режим компаратора, разрешение 12 бит
device.write (0x01, (байт) 0x60);
Thread.sleep (500);
// Считываем 2 байта данных с адреса 0x00 (0)
// temp msb, temp lsb
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);
}
}
Шаг 4: Приложения..:
MCP9803 может использоваться в широком спектре устройств, включая персональные компьютеры и периферийные устройства, жесткие диски, различные развлекательные системы, офисные системы и системы передачи данных. Этот датчик может быть включен в различные сложные системы.
Рекомендуемые:
Raspberry Pi - Учебное пособие по Python для датчика влажности и температуры HIH6130 I2C: 4 шага
Raspberry Pi - HIH6130 I2C Humidity & Temperature Sensor Python Tutorial: HIH6130 - датчик влажности и температуры с цифровым выходом. Эти датчики обеспечивают уровень точности ± 4% относительной влажности. С лучшей в отрасли долговременной стабильностью, истинной температурной компенсацией цифрового I2C, лучшей в отрасли надежностью, энергоэффективностью
Учебное пособие по Python для датчика температуры Raspberry Pi MCP9808: 4 шага
Raspberry Pi MCP9808 Temperature Sensor Python Tutorial: MCP9808 - это высокоточный цифровой датчик температуры ± 0,5 ° C мини-модуль I2C. В них реализованы программируемые пользователем регистры, которые упрощают приложения для измерения температуры. Высокоточный датчик температуры MCP9808 стал индустрией
Учебное пособие по Java для датчика температуры Raspberry Pi MCP9805: 4 шага
Учебное пособие по датчику температуры Raspberry Pi MCP9805 по Java: MCP9805 - это цифровой датчик температуры модуля памяти. Он включает в себя программируемые пользователем регистры, которые обеспечивают гибкость для приложений измерения температуры. Этот датчик предназначен для встраивания в модуль памяти мобильной платформы
Учебное пособие по Java для датчика температуры Raspberry Pi TMP112: 4 шага
Raspberry Pi TMP112 Temperature Sensor Java Tutorial: TMP112 High-Accuracy, Low Power, Digital Temperature Sensor I2C MINI module. TMP112 идеально подходит для расширенного измерения температуры. Это устройство обеспечивает точность ± 0,5 ° C без необходимости калибровки или преобразования сигнала внешних компонентов
Учебное пособие по Java для датчика относительной влажности и температуры Raspberry Pi HTS221: 4 шага
Учебное пособие по датчику относительной влажности и температуры Raspberry Pi HTS221 для Java: HTS221 - это сверхкомпактный емкостной цифровой датчик относительной влажности и температуры. Он включает в себя чувствительный элемент и специализированную интегральную схему (ASIC) со смешанными сигналами для передачи информации об измерениях через цифровой последовательный