ዝርዝር ሁኔታ:

BMP180 Y LCD Con Arduino: 4 ደረጃዎች
BMP180 Y LCD Con Arduino: 4 ደረጃዎች

ቪዲዮ: BMP180 Y LCD Con Arduino: 4 ደረጃዎች

ቪዲዮ: BMP180 Y LCD Con Arduino: 4 ደረጃዎች
ቪዲዮ: BMP180 Barometric Pressure/Temperature/Altitude Sensor Module – Arduino + LCD 2024, ህዳር
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

este tutorial les ayudará a todos aquellos que quieran hacer funcionar el sensor de temperatura y presión BMP180 y el LCD a través de arduino.

ደረጃ 1: Materiales

para que este programa nos salga bien debemos tener los siguientes materiales

ኬብሎች

አርዱinoኖ

የኬብል ዩኤስቢ

potenciómetro

ኤል.ዲ.ዲ

BMP180

ኮምፒውተር

ደረጃ 2 ሞንታጄ

ሞንታጄ
ሞንታጄ
ሞንታጄ
ሞንታጄ

ደረጃ 3: Codigo

para hacer funcionar el bmp180 y el LCD se tienen que fusionar dos códigos que son el de hello world y el original del sensor de temperatura bmp180. ኤል ኮዲጎ ሴሪያ ኢል ሲጉኢንተ ፦

/* LiquidCrystal Library - ሰላም ዓለም

አጠቃቀም 16x2 ኤልሲዲ ማሳያ ያሳያል። የ LiquidCrystal ቤተ -መጽሐፍት ከሂታቺ HD44780 ሾፌር ጋር ተኳሃኝ ከሆኑ ሁሉም LCD ማሳያዎች ጋር ይሠራል። ብዙዎቹ እዚያ አሉ ፣ እና ብዙውን ጊዜ በ 16-ሚስማር በይነገጽ ሊነግሯቸው ይችላሉ።

ይህ ንድፍ "ሰላም ዓለም!" ወደ ኤልሲዲ እና ሰዓቱን ያሳያል።

ወረዳው: * ኤልሲዲ አር ኤስ ፒን ወደ ዲጂታል ፒን 12 * ኤልሲዲ ፒን ወደ ዲጂታል ፒን 11 * ኤልሲዲ ዲ 4 ፒን ወደ ዲጂታል ፒን 5 * ኤልሲዲ ዲ 5 ፒን ወደ ዲጂታል ፒን 4 * ኤልሲዲ ዲ 6 ፒን ወደ ዲጂታል ፒን 3 * ኤልሲዲ ዲ 7 ፒን ወደ ዲጂታል ፒን 2 * LCD R/W ፒን መሬት ላይ

ቤተመፃሕፍት በመጀመሪያ ታክሏል 18 ኤፕሪል 2008 በዴቪድ ኤ ሜሊስ ቤተ -መጽሐፍት የተቀየረው ሐምሌ 5 ቀን 2009 በሊሞር ፍሬድ (https://www.ladyada.net) ምሳሌ ታክሏል 9 ጁላይ 2009 በቶም ኢጎ ተሻሽሏል 22 ህዳር 2010 በቶም ኢጎ

ይህ የምሳሌ ኮድ በሕዝብ ጎራ ውስጥ ነው።

www.arduino.cc/en/Tutorial/LiquidCrystal *

/ የቤተመፃህፍት ኮዱን ያካትቱ - #ያካትቱ #ያካትቱ #ያካትቱ

// ቤተ -መጽሐፍቱን በበይነገጽ ፒኖች ቁጥሮች LiquidCrystal lcd (12 ፣ 11 ፣ 5 ፣ 4 ፣ 3 ፣ 2) ያስጀምሩት ፤ SFE_BMP180 ግፊት;

ድርብ PresionBase;

ድርብ Presion = 0; ድርብ አልቱራ = 0; ድርብ Temperatura = 0; የቻር ሁኔታ;

ባዶነት ማዋቀር () {// የኤልሲዲውን የአምዶች እና የረድፎች ብዛት ያዋቅሩ - lcd.begin (16 ፣ 2); Serial.begin (9600); SensorStart (); }

ባዶነት loop () {// ጠቋሚውን ወደ አምድ 0 ፣ መስመር 1 // ያቀናብሩ (ማስታወሻ - መስመር 1 ሁለተኛው ረድፍ ነው ፣ መቁጠር ከ 0 ጀምሮ) - lcd.setCursor (0 ፣ 1) ፤ // ዳግም ከተጀመረ ጀምሮ የሰከንዶች ቁጥርን ያትሙ - ReadSensor (); // የላስ ተለዋዋጮችን ያስገድዳል

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("ሚሊባሬስ"); መዘግየት (1000); } ባዶነት SensorStart () {// Secuencia de inicio del sensor (ግፊት.begin ()) Serial.println ("BMP180 init success") ከሆነ; ሌላ {Serial.println ("BMP180 init fail (ተቋርጧል?) n / n"); ሳለ (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); ከሆነ (ሁኔታ! = 0) {መዘግየት (ሁኔታ); // Se lee una temperatura inicial status = pressure.getTemperature (Temperatura); ከሆነ (ሁኔታ! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); ከሆነ (ሁኔታ! = 0) {መዘግየት (ሁኔታ); // Se lee la presión inicial incidente sobre el sensor en la primera ejecución status = pressure.getPressure (PresionBase, Temperatura); }}}} ባዶነት ReadSensor () {// En este método se hacen las lecturas de presión y temperatura y se calcula la altura // Se inicia la lectura de temperatura status = pressure.startTemperature (); ከሆነ (ሁኔታ! = 0) {መዘግየት (ሁኔታ); // Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); ከሆነ (ሁኔታ! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); ከሆነ (ሁኔታ! = 0) {መዘግየት (ሁኔታ); // ሴልቫላ ካቦ ላ ላኩራቱ ዴ ፕሲሲዮን ፣ // ግምት ውስጥ ሲገባ የሙቀት መጠኑ/ሁኔታው/ዳሴ ዳሳሽ/ሁኔታ/ግፊት። ከሆነ (ሁኔታ! = 0) {// Se hace el cálculo de la altura en base a la presión leída en el Setup} else Serial.println ("error en la lectura de presion / n"); } ሌላ Serial.println ("ስህተት iniciando la lectura de presion / n"); } ሌላ Serial.println ("ስህተት en la lectura de temperatura / n"); } ሌላ Serial.println ("ስህተት iniciando la lectura de temperatura / n"); }

este es el código del programa, pero instructables no lo deja poner como en realidad es porque quita los espacios que hay entre cada parte del código

ደረጃ 4: ውጤት

ውጤት
ውጤት

በመጨረሻው ፣ después de correr el programa y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

የሚመከር: