Оглавление:

Учебное пособие по датчику давления и температуры Arduino AMS5812_0050-D-B: 4 шага
Учебное пособие по датчику давления и температуры Arduino AMS5812_0050-D-B: 4 шага

Видео: Учебное пособие по датчику давления и температуры Arduino AMS5812_0050-D-B: 4 шага

Видео: Учебное пособие по датчику давления и температуры Arduino AMS5812_0050-D-B: 4 шага
Видео: Arduino Nano — Учебное пособие по датчику давления и температуры AMS5812_0050-D-B 2024, Июль
Anonim
Image
Image

Датчик давления с усилением AMS5812 с аналоговым и цифровым выходами - это высокоточный датчик с аналоговым выходом напряжения и цифровым интерфейсом I2C. Он сочетает в себе пьезорезистивный чувствительный элемент с элементом формирования сигнала для своей работы. Вот его демонстрация с Arduino nano.

Шаг 1: Что вам нужно..

Что вам нужно..!!
Что вам нужно..!!

1. Arduino Nano

2. AMS5812_0050-D-B

3. Кабель I²C

4. I2C Shield для Arduino Nano.

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

Подключения
Подключения
Подключения
Подключения
Подключения
Подключения
Подключения
Подключения

Возьмите щит I2C для Arduino Nano и аккуратно наденьте его на контакты Nano.

Затем подключите один конец кабеля I2C к датчику AMS5812_0050-D-B, а другой конец - к экрану I2C.

Подключения показаны на картинке выше.

Шаг 3: Код:

Код
Код

Код Arduino для AMS5812_0050-D-B можно загрузить из нашего репозитория GitHub - Dcube Store.

Вот ссылка на то же самое:

github.com/DcubeTechVentures/AMS5812-0050-D-B

Мы включаем библиотеку Wire.h для облегчения связи датчика I2c с платой Arduino.

Вы также можете скопировать код отсюда, он выглядит следующим образом:

// Распространяется по свободной лицензии.

// Используйте его как хотите, для получения прибыли или бесплатно, при условии, что он соответствует лицензиям на связанные с ним работы.

// AMS5812

// Этот код разработан для работы с мини-модулем I2C AMS5812_I2CS_0050-D-B, доступным в Dcube Store.

#включают

// Адрес I2C AMS5812 0x78 (120)

#define Addr 0x78

установка void ()

{

// Инициализируем связь I2C как МАСТЕР

Wire.begin ();

// Инициализируем последовательную связь, устанавливаем скорость передачи = 9600

Serial.begin (9600);

задержка (300);

}

пустой цикл ()

{

данные типа int без знака [4];

задержка (500);

// Запрос 4 байта данных

Wire.requestFrom (Адрес, 4);

// Читаем 4 байта данных

// давление msb, давление lsb, temp msb, temp lsb

если (Wire.available () == 4)

{

данные [0] = Wire.read ();

данные [1] = Wire.read ();

данные [2] = Wire.read ();

данные [3] = Wire.read ();

}

// Конвертируем данные

давление с плавающей запятой = ((данные [0] & 0xFF) * 256 + (данные [1] & 0xFF));

float temp = ((данные [2] & 0xFF) * 256 + (данные [3] & 0xFF));

давление = ((давление - 3277,0) / ((26214,0) / 10,0)) - 5,0;

float cTemp = ((temp - 3277.0) / ((26214.0) / 110.0)) - 25.0;

float fTemp = (cTemp * 1.8) + 32;

// Выводим данные на последовательный монитор

Serial.print («Давление:»);

Serial.print (давление);

Serial.println («PSI»);

Serial.print («Температура в градусах Цельсия:»);

Serial.print (cTemp);

Serial.println ("C");

Serial.print («Температура по Фаренгейту:»);

Serial.print (fTemp);

Serial.println ("F");

задержка (500);

}

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

AMS5812 - это датчик давления с усилением, который может использоваться в системах, где необходимо выполнять измерение статического и динамического давления и измерение барометрического давления. Он играет ключевую роль в мониторинге вакуума, мониторинге потока газа, измерении уровня жидкости, а также в медицинских приборах.

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