Мазмұны:

Arduino AMS5812_0050-D-B қысым мен температура сенсоры оқулығы: 4 қадам
Arduino AMS5812_0050-D-B қысым мен температура сенсоры оқулығы: 4 қадам

Бейне: Arduino AMS5812_0050-D-B қысым мен температура сенсоры оқулығы: 4 қадам

Бейне: Arduino AMS5812_0050-D-B қысым мен температура сенсоры оқулығы: 4 қадам
Бейне: Как использовать LM35 для измерения температуры в градусах Цельсия, Фаренгейта и Кельвина 2024, Қараша
Anonim
Image
Image

AMS5812 аналогтық және цифрлық шығысы бар күшейтілген қысым датчигі - аналогты кернеу шығысы мен I2C цифрлық интерфейсі бар жоғары дәлдіктегі сенсор. Ол пьезорезистивті сенсорлық элементті сигналдың кондиционерлеу элементімен біріктіреді. Міне, оның демонстрациясы arduino nano көмегімен.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Ардуино Нано

2. AMS5812_0050-D-B

3. I²C кабелі

4. Arduino Nano үшін I2C қалқаны

2 -қадам: Қосылымдар:

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Arduino Nano үшін I2C қалқанын алып, оны нано түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын AMS5812_0050-D-B сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код:

Код
Код

AMS5812_0050-D-B үшін Arduino кодын біздің GitHub репозиторийінен-Dcube дүкенінен жүктеуге болады.

Міне, сол үшін сілтеме:

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

Біз сенсордың Arduino тақтасымен I2c байланысын жеңілдету үшін Wire.h кітапханасын қосамыз.

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

// Ерікті лицензиямен таратылды.

// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.

// AMS5812

// Бұл код Dcube дүкенінде қол жетімді AMS5812_I2CS_0050-D-B I2C шағын модулімен жұмыс істеуге арналған.

#қосу

// AMS5812 I2C мекенжайы - 0x78 (120)

#анықтаңыз Addr 0x78

жарамсыз орнату ()

{

// I2C байланысын MASTER ретінде баптаңыз

Wire.begin ();

// Сериялық байланысты орнатыңыз, жіберу жылдамдығы = 9600

Serial.begin (9600);

кешіктіру (300);

}

бос цикл ()

{

қол қойылмаған 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));

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.println («PSI»);

Serial.print («Цельсий бойынша температура:»);

Serial.print (cTemp);

Serial.println («C»);

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

Serial.print (fTemp);

Serial.println («F»);

кешіктіру (500);

}

4 -қадам: Өтініштер:

AMS5812 - күшейтілген қысым сенсоры, оны статикалық және динамикалық қысым мен барометрлік қысымды өлшеу жүргізілетін жүйелерде қолдануға болады. Ол вакуумдық бақылауда, газ шығынын бақылауда, сұйықтық деңгейін өлшеуде, сонымен қатар медициналық аспаптарда маңызды рөл атқарады.

Ұсынылған: