Мазмұны:

Технология PT: 3 қадам
Технология PT: 3 қадам

Бейне: Технология PT: 3 қадам

Бейне: Технология PT: 3 қадам
Бейне: Лекция JADAM Часть 3. ДВА секретных ключевых слова сельскохозяйственных технологий. 2024, Шілде
Anonim
Технология ПТ
Технология ПТ

Оқу құралдары BMP180 сенсорлы дисплейі мен сенсорлы дисплейлердің бір -бірінен айырмашылығы болып табылады, сонымен қатар монтаждау және орнату мүмкін емес. Espero que les sea útil

1 -қадам: материалдар

Сипаттаманы ағылшын тілі (Америка Құрама Штаттары) тіліне кері аудару Аудару: BMP180 сенсорлық материалдарды пайдалану:

1. Протобон тақтасы

2. Ардуино Уно

3. СКД

4. BMP180 сенсоры

5. Кабельдер (19)

6. Потенциометр

7. Орнатылған кітапханалар (3 (LiquidCrystal, Wire, SFE_BMP180))

*BMP180 кітапханасы sparkfun.com сайтынан жүктеледі

2 -қадам: Монтаж

Монтаж
Монтаж

Ұсыныстар: Байланысты бөлу (мысалы, LCD, бастапқы BMP180 және соңғы потенциометр)

3 -қадам: Кодиго

BMP биіктігі мысалында кітапхананы орнату (BMP180) және Arduino como el código базасы сияқты мысал келтіруге болады. Бұл LiquidCristal Helloworld бағдарламасының негізгі функциялары болып табылады, сондықтан олар Arduino -да, сонымен қатар сенсорлы дисплейде де дисплейге қосылады. El código es el siguiente:

V10 Майк Грусин, SparkFun Electronics 2013-24-10 V1.1.2 Arduino 1.6.4 үшін жаңартулар *

/ BMP180, Wire y LiquidCrystal кітапханаларында есептер бар

// (Arduino стандартындағы Wire y LiquidCrystal соңғы кітапханалары)

#қосу

#қосу #қосу

// Интерфейс кітапханасы бойынша

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

// SFE_BM0180 емес, «қысым»:

SFE_BMP180 қысымы;

қосарланған бастапқы сызық;

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

{Serial.begin (9600); lcd.println («Қайта жүктеу»); lcd.begin (16, 2); // СКД -ге хабарды басып шығарыңыз. lcd.print («»);

// Ақпарат сенсоры (маңызды ақпарат

егер (қысым. басталса ())

Serial.println («BMP180 init сәттілігі»); else {// si tiene problemas o en errores en el codigo, see part part de arriba del codigo.

lcd.println («BMP180 бастамасы сәтсіз болды (ажыратылды ма?) n / n»);

кезінде (1); // Pausa infinita}

// Бастапқы қысымды алыңыз:

бастапқы = getPressure (); lcd.print («бастапқы қысым:»); lcd.print (бастапқы); lcd.println («mb»); }

бос цикл ()

{қос a, P; // Consigue nuevos valores de presion

P = getPressure ();

// Muestra la yükseklik релятивасы

a = қысымның биіктігі (P, бастапқы);

lcd.print («салыстырмалы биіктік:»); if (a> = 0.0) Serial.print («»); // оң сандар үшін бос орынды қосу lcd.print (a, 1); lcd.print («метр»); if (a> = 0.0) Serial.print («»); // оң сандар үшін бос орынды қосыңыз lcd.print (a*3.28084, 0); lcd.println («фут»); кешіктіру (500); }

екі есе қысым ()

{char күйі; қосарланған T, P, p0, a;

// Қысым көрсеткішін орындау үшін алдымен температураны өлшеу керек. Қарызды төлеудің бір түрі - бұл тема

// Температураны өлшеуді бастаңыз. // Шөптің қателігі 0

күй = қысым.startTemperature ();

if (status! = 0) {// Espere a que se termine la medicion de la temperatura

кідіріс (күй);

// Толық температура режимі

// Esta medida esta Guardada ең көп айнымалы T // Utiliza & T para dar la direccion de T a la funcion. // Si la ffuncion muestra 1 шөп қателігі жоқ, маркара 0

күй = қысым.getTemperature (T);

if (status! = 0) {// Қысымды өлшеуді бастаңыз: Comienza la medicion de la presion // Параметр - шамадан тыс іріктеу параметрі, 0 -ден 3 -ке дейін (ең жоғары рұқсат, ең ұзақ күту). Конфигурация параметрлері, егер сіз 0 -ден 3 -ке дейін қате жібермесеңіз, онда қате жоқ болса, онда сіз бұл мәселені шеше аласыз. // Шөптің қателігі 0

күй = қысым.стартҚысым (3);

if (status! = 0) {// Espere a que termine la medicion de la presion delay (күй);

// Дәрі -дәрмектің толық емделуі

// P айналымын өзгертуге P // «& P» пәрменін қолданыңыз. P. Utilice & P para dar la direccion de P // Notes tambien que la funcion reciere meda previa de temperatura // (Si la temperatura es estable, puedes hacer una medicion de temperatura para las medidas de presion) // Si la ffuncion muestra 1 шөп қателігі жоқ, маркара 0

күй = қысым.жетҚысым (P, T);

if (status! = 0) {return (P); } else Serial.println («қысымды өлшеу кезінде қате / n»); } else Serial.println («қысымды өлшеу кезінде қате / n»); } else Serial.println («температураны өлшеу кезінде қате / n»); } else Serial.println («температураны өлшеу кезінде қате / n»); }

Ұсынылған: