Სარჩევი:

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

ეს არის სამეურვეო პროგრამები, რომლებიც გამოიყენება როგორც სენსორი ტემპერატურისა და ტემპერატურის BMP180 და LCD ეკრანის არხზე.

ნაბიჯი 1: მასალები

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

კაბელები

არდუინო

USB კაბელი

პოტენციომეტრო

LCD

BMP180

კომპიუტერული

ნაბიჯი 2: მონტაჟი

მონტაჟი
მონტაჟი
მონტაჟი
მონტაჟი

ნაბიჯი 3: კოდიგო

para hacer funcionar el bmp180 y el LCD se youenen que fusionar dos códigos que son el de hello world y el ორიგინალური del სენსორი ტემპერატურის bmp180. El código seria ell siguiente:

/* LiquidCrystal Library - გამარჯობა მსოფლიო

აჩვენებს 16x2 LCD ეკრანის გამოყენებას. LiquidCrystal ბიბლიოთეკა მუშაობს ყველა LCD დისპლეით, რომლებიც თავსებადია Hitachi HD44780 დრაივერთან. ბევრი მათგანი არსებობს და, როგორც წესი, ამის თქმა შეგიძლიათ 16 პინიანი ინტერფეისით.

ესკიზი ბეჭდავს "გამარჯობა მსოფლიო!" LCD– ზე და აჩვენებს დროს.

წრე: * LCD RS pin ციფრულ პინზე 12 * LCD ჩართვა pin ციფრული pin 11 * LCD D4 pin ციფრული pin 5 * LCD D5 pin ციფრული pin 4 * LCD D6 pin ციფრული pin 3 * LCD D7 pin ციფრული pin 2 * LCD R/W pin to ground * LCD VSS pin to ground * LCD VCC pin to 5V * 10K resistor: * მთავრდება +5V და ადგილზე * wiper to LCD VO pin (pin 3)

ბიბლიოთეკა თავდაპირველად დაემატა 2008 წლის 18 აპრილს დავით ა. მელისის ბიბლიოთეკას შეცვლილია 2009 წლის 5 ივლისი ლიმორ ფრიდის მიერ (https://www.ladyada.net) მაგალითი დაემატა 2009 წლის 9 ივლისს ტომ იგოს მიერ შეცვლილია 2010 წლის 22 ნოემბერს ტომ იგოეს მიერ

ეს მაგალითი კოდი არის საზოგადოებრივ დომენში.

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

/ შეიტანეთ ბიბლიოთეკის კოდი: #მოიცავს #მოიცავს #მოიცავს

// ბიბლიოთეკის ინიციალიზაცია LiquidCrystal lcd (12, 11, 5, 4, 3, 2) ინტერფეისის ქინძისთავებით; SFE_BMP180 წნევა;

ორმაგი PresionBase;

ორმაგი პრეზენტაცია = 0; ორმაგი ალტურა = 0; ორმაგი ტემპერატურა = 0; char სტატუსი;

void setup () {// დააყენეთ LCD სვეტებისა და რიგების რაოდენობა: lcd.begin (16, 2); სერიული.დაწყება (9600); SensorStart (); }

void loop () {// კურსორის დაყენება 0 სვეტზე, სტრიქონი 1 // (შენიშვნა: სტრიქონი 1 მეორე რიგია, ვინაიდან დათვლა იწყება 0 -ით): lcd.setCursor (0, 1); // დაბეჭდე წამების რაოდენობა გადატვირთვის შემდეგ: ReadSensor (); // Se imprimen las ცვლადები

lcd.print ("ტემპერატურა:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("მილიბარესი"); დაგვიანება (1000); } void SensorStart () {// Secuencia de inicio del sensor if (press.begin ()) Serial.println ("BMP180 init წარმატება"); else {Serial.println ("BMP180 init fail (გათიშულია?) n / n"); ხოლო (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (სტატუსი! = 0) {დაგვიანება (სტატუსი); // Se lee una temperatura inicial status = pressure.getTemperature (Temperatura); თუ (სტატუსი! = 0) {// Se inicia la lectura de presiones სტატუსი = წნევა. დაწყება წნევა (3); if (სტატუსი! = 0) {დაგვიანება (სტატუსი); // სენსორული პირველადი ინციდენტის პირველი სენსორი en primer ejecución status = press.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 (); if (სტატუსი! = 0) {დაგვიანება (სტატუსი); // Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); თუ (სტატუსი! = 0) {// Se inicia la lectura de presión status = press.startPressure (3); if (სტატუსი! = 0) {დაგვიანება (სტატუსი); // Se lleva a cabo la lectura de presión, // consrando la temperatura que afecta el desempeño del sensor status = press.getPressure (Presion, Temperatura); if (სტატუსი! = 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 / n"); } else Serial.println ("error en la lectura de temperatura / n"); } else Serial.println ("error iniciando la lectura de temperatura / n"); }

ეს არის პროგრამის გაცნობის საშუალება, რომელიც შეიძლება გამოყენებულ იქნას ინსტრუქციებში, რომლითაც თქვენ შეძლებთ გაუმკლავდეთ თქვენს გამოცდილებას, თუ როგორ უნდა შეასრულოთ თქვენი საქმიანობა

ნაბიჯი 4: შედეგი

შედეგი
შედეგი

საბოლოო ჯამში, დაგეგმილია პროგრამის დაქვემდებარება და Arduino le deberá aparecer ლოკალური სიგნალები და LCD.

გირჩევთ: