Съдържание:
Видео: Arduino AMS5812_0050-D-B Урок за сензор за налягане и температура: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
AMS5812 Сензор за усилено налягане с аналогови и цифрови изходи е високо прецизен сензор с аналогов изход за напрежение и цифров I2C интерфейс. Той комбинира пиезорезистивен чувствителен елемент с елемент за кондициониране на сигнала за неговата работа. Ето демонстрацията му с arduino nano.
Стъпка 1: Какво ви трябва..
1. Arduino Nano
2. AMS5812_0050-D-B
3. Кабел I²C
4. I2C щит за 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
// Този код е проектиран да работи с AMS5812_I2CS_0050-D-B I2C мини модул, наличен в Dcube Store.
#включва
// AMS5812 I2C адрес е 0x78 (120)
#define Addr 0x78
void setup ()
{
// Инициализира I2C комуникацията като MASTER
Wire.begin ();
// Инициализира серийна комуникация, зададена скорост на предаване = 9600
Serial.begin (9600);
забавяне (300);
}
void loop ()
{
беззнакови int данни [4];
забавяне (500);
// Изискване на 4 байта данни
Wire.requestFrom (Addr, 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));
плаваща температура = ((данни [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 е сензор за усилено налягане и може да се използва в системи, където трябва да се извършват статично и динамично измерване на налягането и измерване на барометричното налягане. Той играе ключова роля при мониторинг на вакуума, мониторинг на газовия поток, измерване на нивото на течността, както и медицински инструменти.
Препоръчано:
Raspberry Pi SHT25 Сензор за влажност и температура Python Урок: 4 стъпки
Raspberry Pi SHT25 Сензор за влажност и температура Python Урок: SHT25 I2C Сензор за влажност и температура ± 1,8%RH ± 0,2 ° C I2C мини модул. Високоточният сензор за влажност и температура SHT25 се превърна в индустриален стандарт по отношение на форм-фактора и интелигентността, като осигурява калибриран, линеаризиран сигнален сензор
Arduino Nano - HTS221 Урок за сензор за относителна влажност и температура: 4 стъпки
Arduino Nano - HTS221 Урок за сензор за относителна влажност и температура: HTS221 е ултра компактен капацитивен цифров сензор за относителна влажност и температура. Той включва сензорен елемент и специфична интегрална схема за приложение със смесен сигнал (ASIC) за предоставяне на измервателната информация чрез цифров сериен
Raspberry Pi - HIH6130 I2C сензор за влажност и температура Python урок: 4 стъпки
Raspberry Pi - HIH6130 I2C сензор за влажност и температура Python Урок: HIH6130 е сензор за влажност и температура с цифров изход. Тези сензори осигуряват ниво на точност ± 4% относителна влажност. С водеща в индустрията дългосрочна стабилност, истинска температурно компенсирана цифрова I2C, водеща в индустрията надеждност, енергийна ефективност
Raspberry Pi MCP9803 Сензор за температура Java Урок: 4 стъпки
Raspberry Pi MCP9803 Сензор за температура Java Урок: MCP9803 е 2-жичен температурен сензор с висока точност. Те са въплътени с програмируеми от потребителя регистри, които улесняват приложенията за измерване на температурата. Този сензор е подходящ за много сложна многозонова система за мониторинг на температурата. Тук
Raspberry Pi CPS120 Сензор за налягане Java Урок: 4 стъпки
Raspberry Pi CPS120 Сензор за налягане Java Урок: CPS120 е висококачествен и евтин капацитивен сензор за абсолютно налягане с напълно компенсирана мощност. Той консумира много по-малко енергия и се състои от ултра малък микро-електро-механичен сензор (MEMS) за измерване на налягането. Сигма-делта базирана