Përmbajtje:

BMP180 Y LCD Con Arduino: 4 hapa
BMP180 Y LCD Con Arduino: 4 hapa

Video: BMP180 Y LCD Con Arduino: 4 hapa

Video: BMP180 Y LCD Con Arduino: 4 hapa
Video: Lesson 45: Measure temperature and Pressure with BME280 display on LCD1602 and LCD2004 with Arduino 2024, Korrik
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

është një tutorial për të lexuar një sistem të thjeshtë që funksionon në sensorin e temperaturës dhe presionit të presionit BMP180 dhe LCD në traduen e arduino.

Hapi 1: Materialet

para se kjo është një program pa të dhëna paraprake për të kuptuar materiales:

kabllot

Arduino

kabllo usb

potenciómetro

LCD

BMP180

llogaritës

Hapi 2: Montaje

Montaje
Montaje
Montaje
Montaje

Hapi 3: Codigo

para hacer funcionar el bmp180 y el LCD se si të kuptoni se si të kombinohen me dosjen që dëshironi të përdorni një botë të përshëndetur dhe një sensor origjinal të temperaturës bmp180. El código seria ell siguiente:

/* Biblioteka LiquidCrystal - Përshëndetje Botë

Demonstron përdorimin e një ekrani LCD 16x2. Biblioteka LiquidCrystal punon me të gjitha ekranet LCD që janë në përputhje me drejtuesin Hitachi HD44780. Ka shumë prej tyre atje, dhe zakonisht mund t'i tregoni nga ndërfaqja 16-pin.

Ky skicë printon "Përshëndetje Botë!" në LCD dhe tregon kohën.

Qarku: * Kodi LCD RS në kunj digjital 12 * LCD Aktivizoni kunjin në kunj digjital 11 * Kodi LCD D4 në kunj dixhital 5 * PIN LCD D5 në kunj dixhital 4 * Pin LCD D6 në kunj dixhital 3 * Pin LCD D7 në kunj dixhital 2 * Kodi LCD R/W në tokë * Kodi LCD VSS në tokë * Kodi LCD VCC në 5V * Rezistencë 10K: * përfundon në +5V dhe terren * fshirëse në kunjin LCD VO (kunja 3)

Biblioteka u shtua fillimisht 18 Prill 2008 nga David A. Mellis biblioteka e modifikuar 5 Korrik 2009 nga Limor Fried (https://www.ladyada.net) shembulli u shtua 9 Korrik 2009 nga Tom Igoe modifikuar 22 Nëntor 2010 nga Tom Igoe

Ky kod shembull është në domenin publik.

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

/ përfshini kodin e bibliotekës: #include #include #include

// inicializoni bibliotekën me numrat e kunjave të ndërfaqes LiquidCrystal lcd (12, 11, 5, 4, 3, 2); Presioni SFE_BMP180;

PresionBase e dyfishtë;

paraqitje e dyfishtë = 0; dyfish Altura = 0; dyshe Temperatura = 0; statusi i karbonit;

void setup () {// vendos numrin e kolonave dhe rreshtave të LCD: lcd.begin (16, 2); Serial.filloj (9600); SensorStart (); }

void loop () {// vendosni kursorin në kolonën 0, rreshti 1 // (shënim: rreshti 1 është rreshti i dytë, pasi numërimi fillon me 0): lcd.setCursor (0, 1); // printoni numrin e sekondave që nga rivendosja: ReadSensor (); // Se imprimen las variablat

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); vonesa (1000); } void SensorStart () {// Sigurimi i inicio del sensor nëse (press.begin ()) Serial.println ("BMP180 init sukses"); else {Serial.println ("BMP180 init dështon (e shkëputur?) n / n"); ndërsa (1); } // Se inicia la lectura de temperatura status = press.startTemperature (); if (status! = 0) {vonesë (status); // Se lee una temperatura inicial status = presion.getTemperature (Temperatura); nëse (status! = 0) {// Se inicia la lectura de presiones status = presion.fillo Presion (3); if (status! = 0) {vonesë (status); // Shihni presionin paraprak të incidentit të parë të sensorit në gjendjen fillestare ejecución = presion.getPressure (PresionBase, Temperatura); }}}} pavlefshëm ReadSensor () {// Për të përcaktuar mënyrën e mësimit të presionit të temperaturës dhe llogaritjes së lartësisë // Se inicia la lectura de temperatura status = press.startTemperature (); if (status! = 0) {vonesë (status); // Se realiza la lectura de temperatura status = presion.getTemperature (Temperatura); nëse (status! = 0) {// Se inicia la lectura de presión status = presion.fillo Presion (3); if (status! = 0) {vonesë (status); // Se lleva a cabo la lectura de presión, // konsideron la temperatura que afecta el desempeño del sensor status = pressure.getPressure (Presion, Temperatura); if (status! = 0) {// Se hace el cálculo de la altura en base a la presión leída en el Setup} tjetër Serial.println ("error en la lectura de presion / n"); } tjetër Serial.println ("error iniciando la lectura de presion / n"); } tjetër Serial.println ("error en la lectura de temperatura / n"); } tjetër Serial.println ("error iniciando la lectura de temperatura / n"); }

kjo është një program i programit, por nuk ka udhëzime për të kuptuar të drejtën tuaj, por në të vërtetë ju mund të përdorni një pjesë të caktuar të programit

Hapi 4: Rezultati

Rezultati
Rezultati

përfundimtare, después de correr el programa y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Recommended: