Obsah:

BMP180 Y LCD Con Arduino: 4 kroky
BMP180 Y LCD Con Arduino: 4 kroky

Video: BMP180 Y LCD Con Arduino: 4 kroky

Video: BMP180 Y LCD Con Arduino: 4 kroky
Video: Lesson 37: Using BME280 Humidity, Barometric Pressure and Temperature Sensor 2024, Júl
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

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

Krok 1: Materiály

Čo je to program, ktorý si vyberiete z nasledujúceho materiálu:

káble

Arduino

káblové usb

potenciametro

LCD

BMP180

počítač

Krok 2: Montaje

Montaje
Montaje
Montaje
Montaje

Krok 3: Codigo

parabolický pohybový zosilňovač s bmp180 a LCD displejom kompatibilným s bežným režimom snímania svetového zdroja originálneho snímača teploty bmp180. El código seria ell siguiente:

/* LiquidCrystal Library - Hello World

Ukazuje použitie 16x2 LCD displeja. Knižnica LiquidCrystal funguje so všetkými LCD displejmi, ktoré sú kompatibilné s ovládačom Hitachi HD44780. Existuje ich veľa a zvyčajne ich poznáte podľa 16-kolíkového rozhrania.

Táto skica tlačí „Hello World!“na LCD a ukazuje čas.

Obvod: * LCD RS pin na digitálny pin 12 * LCD Povoliť pin na digitálny pin 11 * LCD D4 pin na digitálny pin 5 * LCD D5 pin na digitálny pin 4 * LCD D6 pin na digitálny pin 3 * LCD D7 pin na digitálny pin 2 * LCD R/W pin na zem * LCD VSS pin na zem * LCD VCC pin na 5V * 10K odpor: * končí na +5V a zem * stierač na LCD VO pin (pin 3)

Knižnica pôvodne pridala 18. apríla 2008 David A. Knižnica Mellis upravila 5. júla 2009 Limor Fried (https://www.ladyada.net) príklad pridal 9. júla 2009 Tom Igoe upravil 22. novembra 2010 Tom Igoe

Tento príklad kódu je verejne dostupný.

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

/ zahrňte kód knižnice: #include #include #include

// inicializácia knižnice číslami pinov rozhrania LiquidCrystal lcd (12, 11, 5, 4, 3, 2); Tlak SFE_BMP180;

dvojitý PresionBase;

double Presion = 0; dvojitá altura = 0; dvojnásobná teplota = 0; stav char;

void setup () {// nastavenie počtu stĺpcov a riadkov na LCD: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// nastav kurzor na stlpec 0, riadok 1 // (pozn. riadok 1 je druhy riadok, pretoze pocitanie zacina 0): lcd.setCursor (0, 1); // vytlačte počet sekúnd od resetu: ReadSensor (); // Pozrite sa na premenné

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Prezentácia:"); lcd.print (Prezentácia); lcd.println ("milibares"); oneskorenie (1000); } void SensorStart () {// Inicializácia senzora if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("Chyba spustenia BMP180 (odpojené?) n / n"); pričom (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (status! = 0) {delay (status); // Se lee una temperatura inicial status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); if (status! = 0) {delay (status); // Pozrite sa na oficiálny oficiálny incident senzora a zistite primárny ejekución status = pressure.getPressure (PresionBase, Temperatura); }}}} neplatné ReadSensor () {// En este método se hacen las lecturas de presión y temperatura y se calcula la altura // Se initia la lectura de temperatura status = pressure.startTemperature (); if (status! = 0) {delay (status); // Se Rea laa lectura de temperatura status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); if (status! = 0) {delay (status); // Se lleva a cabo la lectura de presión, // considerando la temperatura que afecta el desempeño del sensor status = pressure.getPressure (Presion, Temperatura); if (status! = 0) {// Výber priestoru pre základňu a nastavenie predvoľby Nastavenie el. siete} else Serial.println ("error en la lectura de presion / n"); } else Serial.println ("chyba iniciando la lectura de presion / n"); } else Serial.println ("chyba predpovede teploty / n"); } else Serial.println ("chyba iniciando la lectura de temperatura / n"); }

program je k dispozícii, ale všetky pokyny nie sú k dispozícii, pretože niektoré z nich môžu mať za následok, že seno vstupuje do veľkého počtu miest

Krok 4: Výsledok

Výsledok
Výsledok

dokončenie, odoslanie sprievodcu programom pod a Arduino a deberá aparatúra lo siguiente en el LCD.

Odporúča: