
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


Датчик давления с усилением 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 - это датчик давления с усилением, который может использоваться в системах, где необходимо выполнять измерение статического и динамического давления и измерение барометрического давления. Он играет ключевую роль в мониторинге вакуума, мониторинге потока газа, измерении уровня жидкости, а также в медицинских приборах.
Рекомендуемые:
Учебное пособие на Python по датчику влажности и температуры Raspberry Pi SHT25: 4 шага

Raspberry Pi SHT25 Датчик влажности и температуры Руководство Python: Датчик влажности и температуры SHT25 I2C ± 1,8% относительной влажности ± 0,2 ° C Мини-модуль I2C. Высокоточный датчик влажности и температуры SHT25 стал отраслевым стандартом с точки зрения форм-фактора и интеллекта, обеспечивая калиброванный, линеаризованный сигнал датчика
Arduino Nano - Учебное пособие по датчику относительной влажности и температуры HTS221: 4 шага

Arduino Nano - Учебное пособие по датчику относительной влажности и температуры HTS221: HTS221 - это сверхкомпактный емкостной цифровой датчик относительной влажности и температуры. Он включает в себя чувствительный элемент и специализированную интегральную схему (ASIC) со смешанными сигналами для передачи информации об измерениях через цифровой последовательный
Arduino Nano - Учебное пособие по датчику температуры SI7050: 4 шага

Arduino Nano - Учебное пособие по датчику температуры SI7050: SI7050 - это цифровой датчик температуры, который работает по протоколу связи I2C и обеспечивает высокую точность во всем диапазоне рабочих напряжений и температур. Такая высокая точность датчика достигается за счет новой обработки сигналов и анализа
Arduino Nano - Учебное пособие по датчику температуры STS21: 4 шага

Arduino Nano - Учебное пособие по датчику температуры STS21: Цифровой датчик температуры STS21 обеспечивает превосходную производительность и занимает мало места. Он выдает откалиброванные линеаризованные сигналы в цифровом формате I2C. Изготовление этого датчика основано на технологии CMOSens, которая приписывает превосходный
Arduino Nano - Учебное пособие по датчику температуры TMP100: 4 шага

Arduino Nano - Учебное пособие по датчику температуры TMP100: модуль I2C MINI с высокоточным, маломощным цифровым датчиком температуры TMP100. TMP100 идеален для расширенного измерения температуры. Это устройство обеспечивает точность ± 1 ° C без необходимости калибровки или преобразования сигнала внешних компонентов. Он