สารบัญ:

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 pressure sensor Arduino tutorial | Step by step instructions [Code & Circuit diagram] 2024, พฤศจิกายน
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

กวดวิชา este les ayudará a todos aquellos que quieran hacer funcionar el sensor de temperatura y presión BMP180 และ el LCD a través de arduino.

ขั้นตอนที่ 1: วัสดุ

para que este programa nos salga bien debemos tener los siguientes วัสดุ:

สายเคเบิล

Arduino

สาย usb

potenciómetro

LCD

BMP180

คอมพิวเตอร์

ขั้นตอนที่ 2: Montaje

มอนทาเจ
มอนทาเจ
มอนทาเจ
มอนทาเจ

ขั้นตอนที่ 3: Codigo

สำหรับ 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 - สวัสดีชาวโลก

สาธิตการใช้งานจอ LCD 16x2 ไลบรารี LiquidCrystal ใช้งานได้กับจอ LCD ทั้งหมดที่เข้ากันได้กับไดรเวอร์ Hitachi HD44780 มีอยู่มากมาย และคุณสามารถบอกได้โดยใช้อินเทอร์เฟซ 16 พิน

ภาพสเก็ตช์นี้พิมพ์ว่า "สวัสดีชาวโลก!" ไปที่ LCD และแสดงเวลา

วงจร: * LCD RS พินเป็นพินดิจิตอล 12 * LCD เปิดใช้งานพินเป็นพินดิจิทัล 11 * LCD D4 พินเป็นพินดิจิทัล 5 * LCD D5 พินเป็นพินดิจิทัล 4 * LCD D6 พินเป็นพินดิจิทัล 3 * LCD D7 พินเป็นพินดิจิทัล 2 * LCD R/W พินลงกราวด์ * พิน LCD VSS ลงกราวด์ * ขา LCD VCC ถึง 5V * ตัวต้านทาน 10K: * สิ้นสุดที่ +5V และกราวด์ * ปัดน้ำฝนไปที่พิน LCD VO (พิน 3)

ห้องสมุดเดิมถูกเพิ่มเมื่อ 18 เมษายน 2551 โดย David A. Mellis ห้องสมุดแก้ไขเมื่อ 5 กรกฎาคม 2552 โดย Limor Fried (https://www.ladyada.net) ตัวอย่างที่เพิ่มเมื่อ 9 กรกฎาคม 2552 โดย Tom Igoe แก้ไขเมื่อ 22 พฤศจิกายน 2010 โดย Tom Igoe

รหัสตัวอย่างนี้เป็นสาธารณสมบัติ

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

/ รวมรหัสห้องสมุด: #include #include #include

// เริ่มต้นไลบรารีด้วยหมายเลขของพินอินเทอร์เฟซ LiquidCrystal lcd (12, 11, 5, 4, 3, 2); ความดัน SFE_BMP180;

PresionBase สองเท่า;

Presion สองเท่า = 0; อัลทูร่าสองเท่า = 0; อุณหภูมิสองเท่า = 0; สถานะถ่าน;

การตั้งค่าเป็นโมฆะ () {// ตั้งค่าจำนวนคอลัมน์และแถวของ LCD: lcd.begin (16, 2); Serial.begin(9600); SensorStart(); }

void loop() {// ตั้งค่าเคอร์เซอร์ไปที่คอลัมน์ 0, บรรทัดที่ 1 // (หมายเหตุ: บรรทัดที่ 1 คือแถวที่สอง เนื่องจากการนับเริ่มต้นด้วย 0): lcd.setCursor(0, 1); // พิมพ์จำนวนวินาทีตั้งแต่รีเซ็ต: ReadSensor(); //Se imprimen las ตัวแปร

lcd.print("อุณหภูมิ: "); lcd.print(อุณหภูมิ); lcd.println (" grados C"); lcd.print("Presion: "); lcd.print(พรีชั่น); lcd.println(" milibares"); ล่าช้า (1000); } โมฆะ SensorStart () { //Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init สำเร็จ"); อื่น { Serial.println("BMP180 init ล้มเหลว (ตัดการเชื่อมต่อ?)\n\n"); ในขณะที่ (1); } //Se inicia la lectura de temperatura สถานะ = pressure.startTemperature(); ถ้า (สถานะ != 0) { ล่าช้า (สถานะ); //Se lee una temperatura สถานะเริ่มต้น = pressure.getTemperature(Temperatura); if (status != 0) {//Se inicia la lectura de presiones status = pressure.startPressure(3); ถ้า (สถานะ != 0) { ล่าช้า (สถานะ); //Se lee la presión inicial crimee sobre el sensor en la primera ejecución status = pressure.getPressure(PresionBase, Temperatura); } } } } ถือเป็นโมฆะ ReadSensor () {// ใช้งาน 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 (); ถ้า (สถานะ != 0) { ล่าช้า (สถานะ); //Se realiza la lectura de temperatura สถานะ = pressure.getTemperature(Temperatura); if (status != 0) {//Se inicia la lectura de presión status = pressure.startPressure(3); ถ้า (สถานะ != 0) { ล่าช้า (สถานะ); //พิจารณาสถานะเซ็นเซอร์ = 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 } อื่น Serial.println ("ข้อผิดพลาด en la lectura de presion\n"); } อื่น Serial.println("ข้อผิดพลาด iniciando la lectura de presion\n"); } อื่น Serial.println("ข้อผิดพลาด en la lectura de temperatura\n"); } อื่น Serial.println("ข้อผิดพลาด iniciando la lectura de temperatura\n"); }

este es el código del programa, pero Instrucables ไม่มี lo deja poner como en realidad es porque quita los espacios que hay entre cada parte del código

ขั้นตอนที่ 4: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์

ขั้นสุดท้าย, การแก้ไข, โปรแกรมและ subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

แนะนำ: