Агуулгын хүснэгт:

Tecnologia PT: 3 алхам
Tecnologia PT: 3 алхам

Видео: Tecnologia PT: 3 алхам

Видео: Tecnologia PT: 3 алхам
Видео: Йога для начинающих дома с Алиной Anandee #3. Здоровое гибкое тело за 40 минут. Продвинутый уровень. 2024, Долдугаар сарын
Anonim
Технологийн PT
Технологийн PT

Зааварчилгааны заавар нь BMP180 -ийн LCD дэлгэц, фенүүдтэй холбоотой мэдээллийг нэгтгэн харуулах болно. Espero que les sea útil хүртэл

Алхам 1: Материалууд

Мэдээллийн самбарыг ашиглах боломжтой бол LCD дэлгэц эсвэл мэдрэгч BMP180 -ийг ашиглах боломжтой болно.

1. Protoboard

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

3. LCD

4. Мэдрэгч BMP180

5. Кабель (19)

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

7. Номын сангууд суулгаж өгдөг (3 (LiquidCrystal, Wire, SFE_BMP180))

*BMP180 програмыг sparkfun.com дээрээс татаж авах боломжтой

Алхам 2: Монтаж

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

Зөвлөмжүүд: Тусгаарлах боломжтой төхөөрөмж (жишээ нь: LCD дэлгэц, BMP180 болон бусад төхөөрөмжүүд)

Алхам 3: Кодиго

BMP -ийн өндрийн жишээг жишээ болгон ашиглах боломжтой (BMP180) en Arduino como el código base. 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 -ийн номын сангууд багтсан болно.

// (Wire y LiquidCrystal хүү номын сангийн стандарт Arduino)

#оруулах

#оруулах #оруулах

// Интерфэйс нь номын сангаас үүдэлтэй

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

// SFE_BM0180, "даралт" гэсэн нэр томъёо:

SFE_BMP180 даралт;

давхар суурь;

хүчингүй тохиргоо ()

{Serial.begin (9600); lcd.println ("Дахин ачаалах"); lcd.begin (16, 2); // Зурвасыг LCD дэлгэц дээр хэвлэх. lcd.print ("");

// Мэдээллийн мэдрэгч (чухал ач холбогдолтой зүйл)

хэрэв (даралт. эхлэл ())

Serial.println ("BMP180 анхны амжилт"); өөр { / si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("BMP180 init амжилтгүй болсон (салгагдсан уу?) n / n");

байхад (1); // Пауса хязгааргүй}

// Үндсэн даралтыг авах:

суурь = getPressure (); lcd.print ("суурь даралт:"); lcd.хэвлэх (үндсэн шугам); lcd.println ("mb"); }

хоосон давталт ()

{давхар a, P; // Consigue nuevos valores de presion

P = getPressure ();

// Муестра ла өндрийн харьцангуй

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); }

давхар getPressure ()

{char төлөв; давхар T, P, p0, a;

// Даралтын уншилт хийхийн тулд та эхлээд температурын хэмжилт авах ёстой. Төлбөр тооцоог нэг дор хийх боломжтой

// Температур хэмжилтийг эхлүүлэх: Empieza una medicion de temperatura // Хадлан алдаа гаргаагүй бол, жишээ нь, жишээ нь. // Хадлангийн алдаанууд, 0 0

төлөв = даралт.startTemperature ();

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

саатал (статус);

// Recupera la medida de completa de temperatura

// Esta medida esta guardada en la variable 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 0

байдал = даралт. эхлэх даралт (3);

if (status! = 0) {// Espere a que termine la medicion de la presion саатал (статус);

// Эмчилгээ дууссан байна

// Notese que la medida esta almacenada en la variable P // "& P" ашиглан P. Utilice & P para dar la direccion de P хаягийг оруулна уу // Notese tambien que la funcion Requiere una medida previa de temperatura // (Si la temperatura es estable, puedes hacer una medicion de temperatura para las medidas de presion) // Si la ffuncion muestra 1 хадлангийн алдаа байхгүй, ло contrario marcara 0

төлөв = даралт.get Даралт (P, T);

if (status! = 0) {return (P); } else Serial.println ("даралтын хэмжилтийг авахад алдаа гарсан / n"); } else Serial.println ("даралтыг хэмжих алдаа / n"); } else Serial.println ("температурын хэмжилтийг авахад алдаа гарсан / n"); } else Serial.println ("температурыг хэмжихэд алдаа гарсан / n"); }

Зөвлөмж болгож буй: