Satura rādītājs:

BMP180 Y LCD Con Arduino: 4 soļi
BMP180 Y LCD Con Arduino: 4 soļi

Video: BMP180 Y LCD Con Arduino: 4 soļi

Video: BMP180 Y LCD Con Arduino: 4 soļi
Video: How to Display Temperature and Pressure on 16x2 LCD Display Using Bmp180 2024, Jūlijs
Anonim
BMP180 Y LCD ar Arduino
BMP180 Y LCD ar Arduino

es apmācība les ayudará un todos aquellos queran hacer funcionar el sensor de temperatura y presión BMP180 and the LCD a través de arduino.

1. darbība: materiāli

para que este programma nos salga bien debemos tener los siguientes materiales:

kabeļi

Arduino

USB kabelis

potenciāls

LCD

BMP180

skaitļotājs

2. solis: Montaje

Montaje
Montaje
Montaje
Montaje

3. solis: 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. El código seria ell siguiente:

/* LiquidCrystal bibliotēka - Hello World

Demonstrē 16x2 LCD displeja izmantošanu. LiquidCrystal bibliotēka darbojas ar visiem LCD displejiem, kas ir saderīgi ar Hitachi HD44780 draiveri. To ir daudz, un jūs parasti varat tos pateikt pēc 16 kontaktu saskarnes.

Šī skice izdrukā "Hello World!" uz LCD un parāda laiku.

Ķēde: * LCD RS tapa uz ciparu tapu 12 * LCD Iespējot tapu uz digitālo tapu 11 * LCD D4 tapu uz digitālo tapu 5 * LCD D5 tapu uz digitālo tapu 4 * LCD D6 tapu uz digitālo tapu 3 * LCD D7 tapu uz digitālo tapu 2 * LCD R/W tapa pie zemes * LCD VSS tapa pie zemes * LCD VCC tapa līdz 5 V * 10K rezistors: * beidzas līdz +5 V un iezemēts * tīrītājs līdz LCD VO tapai (3. tapa)

Bibliotēku sākotnēji pievienoja David A. Mellis bibliotēka, 2008. gada 18. aprīlis, bibliotēka modificēta 2009. gada 5. jūlijā, Limors Frīds (https://www.ladyada.net) piemērs pievienots 2009. gada 9. jūlijā, ko veica Tom Igoe, modificēja Tom Igoe, 2010. gada 22. novembris

Šis piemēra kods ir publiski pieejams.

www.arduino.cc/en/Pamācība/LiquidCrystal *

/ iekļaut bibliotēkas kodu: #include #include #include

// inicializēt bibliotēku ar saskarnes tapu numuriem LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 spiediens;

dubultā PresionBase;

dubultā Presion = 0; dubultā Altura = 0; dubultā temperatūra = 0; char statuss;

void setup () {// iestatiet LCD kolonnu un rindu skaitu: lcd.begin (16, 2); Sērijas sākums (9600); SensorStart (); }

void loop () {// iestatiet kursoru uz 0 kolonnu, 1. rindu // (piezīme: 1. rinda ir otrā rinda, jo skaitīšana sākas ar 0): lcd.setCursor (0, 1); // izdrukājiet sekunžu skaitu kopš atiestatīšanas: ReadSensor (); // Se imprimen las variables

lcd.print ("Temperatūra:"); lcd.print (temperatūra); lcd.println ("grados C"); lcd.print ("Prezentācija:"); lcd.print (Presion); lcd.println ("milibares"); kavēšanās (1000); } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("BMP180 init neizdodas (atvienots?) n / n"); kamēr (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); ja (statuss! = 0) {kavēšanās (statuss); // Se lee una temperatura inicial status = spiediens.getTemperature (Temperatura); if (statuss! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); ja (statuss! = 0) {kavēšanās (statuss); // Se lee la presión inicial incidente sobre el sensor en la primera ejecución status = pressure.getPressure (PresionBase, Temperatura); }}}} void 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 (); ja (statuss! = 0) {kavēšanās (statuss); // Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); if (statuss! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); ja (statuss! = 0) {kavēšanās (statuss); // Se lleva a cabo la lectura de presión, // Regardrando la temperatura que afecta el desempeño del sensor status = pressure.get Pressure (Presion, Temperatura); if (status! = 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"); } else Serial.println ("error iniciando la lectura de presion"); } else Serial.println ("error en la lectura de temperatura / n"); } else Serial.println ("error iniciando la lectura de temperatura / n"); }

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

4. solis: Rezultāts

Rezultāts
Rezultāts

visbeidzot, después de korer el program y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Ieteicams: