Orodha ya maudhui:

BMP180 Y LCD Con Arduino: Hatua 4
BMP180 Y LCD Con Arduino: Hatua 4

Video: BMP180 Y LCD Con Arduino: Hatua 4

Video: BMP180 Y LCD Con Arduino: Hatua 4
Video: Урок 96: Датчик атмосферного давления, температуры, приблизительной высоты BMP390 с ЖК-дисплеем 2024, Julai
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

Mafunzo haya yanatajwa kwa njia ya huduma ya maji ambayo inafanya kazi kwa kutumia vifaa vya umeme na vifaa vya BMP180 na LCD na huduma hiyo.

Hatua ya 1: Materiales

kwa maana hii programu yetu inaweza kutolewa kwa maoni juu ya mwongozo wa hesabu ya mambo muhimu:

nyaya

Arduino

kebo ya kebo

potenciómetro

LCD

BMP180

computador

Hatua ya 2: Montaje

Montaje
Montaje
Montaje
Montaje

Hatua ya 3: Codigo

para hacer funcionar el bmp180 y el LCD seenen 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:

/ * Maktaba ya LiquidCrystal - Hello World

Inaonyesha matumizi ya kuonyesha 16x2 LCD. Maktaba ya LiquidCrystal inafanya kazi na maonyesho yote ya LCD ambayo yanaambatana na dereva wa Hitachi HD44780. Kuna mengi yao huko nje, na unaweza kuwaambia kwa kiwambo cha pini 16.

Mchoro huu unachapisha "Hello World!" kwa LCD na inaonyesha wakati.

Mzunguko: * Pini ya LCD RS kwa pini ya dijiti 12 * LCD Wezesha pini kwa pini ya dijiti 11 * LCD D4 pini kwa pini ya dijiti 5 * LCD D5 pini kwa pini ya dijiti 4 * LCD D6 pini kwa pini ya dijiti 3 * LCD D7 pini kwa pini ya dijiti 2 * LCD R / W pini chini * Pini ya LCD VSS ardhini * LCD VCC pini hadi 5V * 10K kontena: * inaisha hadi + 5V na wiper ya ardhi kwa pini ya LCD VO (pini 3)

Maktaba iliongezwa mwanzoni 18 Aprili 2008 na maktaba ya David A. Mellis iliyorekebishwa 5 Jul 2009 na Limor Fried (https://www.ladyada.net) mfano ulioongezwa 9 Jul 2009 na Tom Igoe alirekebishwa 22 Nov 2010 na Tom Igoe

Nambari hii ya mfano iko katika uwanja wa umma.

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

/ ni pamoja na nambari ya maktaba: #jumuisha # pamoja na # pamoja

// anzisha maktaba na nambari za pini za interface LiquidCrystal lcd (12, 11, 5, 4, 3, 2); Shinikizo la SFE_BMP180;

Msingi wa PresionBase;

Kuwepo mara mbili = 0; Altura mbili = 0; Temperatura mara mbili = 0; hadhi ya char;

kuanzisha batili () {// kusanidi idadi ya safu na safu za LCD: lcd.anza (16, 2); Kuanzia Serial (9600); SensorStart (); }

kitanzi batili () {// weka mshale kwenye safu wima 0, mstari 1 // (kumbuka: mstari wa 1 ni safu ya pili, kwani kuhesabu huanza na 0): lcd.setCursor (0, 1); // chapisha idadi ya sekunde tangu kuweka upya: ReadSensor (); // Se imprimen las las vigezo

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); kuchelewesha (1000); } utupu SensorStart () {// Secuencia de inicio del sensor ikiwa (pressure.begin ()) Serial.println ("BIT180 init mafanikio"); mwingine {Serial.println ("BMP180 init inashindwa (imekataliwa?) n / n"); wakati (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); ikiwa (hadhi! = 0) {kuchelewesha (hadhi); // Se lee una temperatura hadhi ya kawaida = shinikizo. JotoJoto (Temperatura); ikiwa (hadhi! = 0) {// Se inicia la lectura de presiones status = pressure.start Pressure (3); ikiwa (hadhi! = 0) {kuchelewesha (hadhi); // Tazama tukio la kawaida kwa tukio la sensorer ya hali ya msingi ya hali = shinikizo. Gandamizo (PresionBase, Temperatura); }}}}} utupu wa 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 (); ikiwa (hadhi! = 0) {kuchelewesha (hadhi); // Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); ikiwa (hadhi! = 0) {// Se inicia la lectura de presión status = pressure.start Pressure (3); ikiwa (hadhi! = 0) {kuchelewesha (hadhi); // Se lleva a cabo la lectura de presión, // considerando la temperatura que afecta el desempeño del sensor status = pressure.get Pressure (Presion, Temperatura); ikiwa (hadhi! = 0) {// Angalia moja kwa moja kwa msingi wa msingi wa la presión leída en el Setup} nyingine Serial.println ("error en la lectura de presion / n"); } mwingine Serial.println ("error iniciando la lectura de presion / n"); } mwingine Serial.println ("error en la lectura de temperatura / n"); } mwingine Serial.println ("error iniciando la lectura de temperatura / n"); }

Hii ni sehemu ya programu ya kufundisha, mafundisho ya kila siku hayatatekelezwa kwa msaada wa maoni yanayopatikana kwa njia inayofaa kwa sababu ya shughuli zote za sehemu zote za sehemu moja ya código

Hatua ya 4: Matokeo

Matokeo
Matokeo

kumalizia, kutafakari juu ya mpango mpya wa Arduino na deberá aparecer lo siguiente en el LCD.

Ilipendekeza: