Агуулгын хүснэгт:
Видео: Tecnologia PT: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Зааварчилгааны заавар нь 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"); }
Зөвлөмж болгож буй:
Aprendamos De Feria De Ciencia Y Tecnología 2016: 7 алхам
Aprendamos De Feria De Ciencia Y Tecnología 2016: A тасралтгүй ó n se presentar á НҮБ -ын proceso que иҷозат á a trav é s de una jornada de trabajo, de los cambios realizados de proceso de Feria de Ciencia y Tecnolog í a 2016
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Projecte Tecnologia: 8 алхам
Tecnologia Projecte: Дурант аквариум нь техник технологийн хувьд хараал иддэг бөгөөд энэ нь хамгийн дээд тал нь маш их ашиг тустай байдаг. Энэ бол хамгийн чухал зүйл юм
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно
Эрүүл мэндийн алхам - Tecnologia E Segurança Para a Sua Saúde: 3 алхам
Эрүүл мэндийн алхам - Tecnologia E Segurança Para a Sua Saúde: Equipe: Andr é Перейра Кавальканте Дуглас Шүжи Озава Жуну Фернандес Ара ú jo Lucas Marques Ribeiro Pedro In á cio de Nascimento e BarbalhoPalavras-Chaves: rfid; sa ú de; луу; санкатон; агилидад; мэдээллийн систем ба мэдээлэл