جدول المحتويات:

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 Arduino датчик атмосферного давления и температуры 2024, شهر نوفمبر
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

هذا البرنامج التعليمي les ayudará a todos aquellos que quieran hacer funcionar el sensor de temperature and presión BMP180 y el LCD a través de arduino.

الخطوة 1: المواد

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

الكابلات

اردوينو

كابل يو اس بي

potenciómetro

شاشة LCD

BMP180

الكمبيوتر

الخطوة الثانية: مونتاج

مونتاج
مونتاج
مونتاج
مونتاج

الخطوة 3: Codigo

para 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 temperature bmp180. El código seria ell siguiente:

/ * مكتبة LiquidCrystal - أهلاً بالعالم

يوضح استخدام شاشة LCD مقاس 16 × 2. تعمل مكتبة LiquidCrystal مع جميع شاشات LCD المتوافقة مع برنامج تشغيل Hitachi HD44780. يوجد الكثير منهم ، ويمكنك عادة إخبارهم بواجهة 16 دبوس.

يطبع هذا الرسم "Hello World!" على شاشة 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 أبريل 2008 بواسطة مكتبة David A. Mellis تم تعديلها في 5 يوليو 2009 بواسطة Limor Fried (https://www.ladyada.net) تمت إضافة مثال في 9 يوليو 2009 بواسطة Tom Igoe تم تعديله في 22 نوفمبر 2010 بواسطة Tom Igoe

رمز المثال هذا موجود في المجال العام.

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

/ تضمين رمز المكتبة: #include #include #include

// تهيئة المكتبة بأرقام دبابيس الواجهة LiquidCrystal LCD (12 ، 11 ، 5 ، 4 ، 3 ، 2) ؛ ضغط SFE_BMP180 ؛

قاعدة بريسيون مزدوجة

ظهور مزدوج = 0 ؛ ألتورا مزدوجة = 0 ؛ درجة حرارة مزدوجة = 0 ؛ حالة شخصية؛

إعداد باطل () {// قم بإعداد عدد أعمدة وصفوف شاشة LCD: lcd.begin (16، 2)؛ Serial.begin (9600) ؛ SensorStart () ، }

حلقة فارغة () {// اضبط المؤشر على العمود 0 ، السطر 1 // (ملاحظة: السطر 1 هو الصف الثاني ، لأن العد يبدأ بـ 0): lcd.setCursor (0، 1)؛ // طباعة عدد الثواني منذ إعادة التعيين: ReadSensor () ؛ // سيظهر متغيرات las

lcd.print ("تمبراتورا:") ؛ lcd.print (تمبراتورا) ؛ lcd.println ("جرادوس سي") ؛ lcd.print ("Presion:") ؛ lcd.print (بريسيون) ؛ lcd.println ("ميليبار") ؛ تأخير (1000) ؛ } void SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init success")؛ else {Serial.println ("BMP180 init فشل (غير متصل؟) n / n")؛ بينما (1) ؛ } // Se inicia la lectura de temperature status = pressure.startTemperature ()؛ إذا (الحالة! = 0) {تأخير (الحالة) ؛ // Se lee una tematura inicial status = pressure.getTemperature (تمبراتورا) ؛ إذا (الحالة! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3)؛ إذا (الحالة! = 0) {تأخير (الحالة) ؛ // Se lee la presión inicial evente sobre el sensor en la primera ejecución status = pressure.getPressure (PresionBase، Temperatura)؛ }}}} باطل 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 ()؛ إذا (الحالة! = 0) {تأخير (الحالة) ؛ // Se realiza la lectura de temperature status = pressure.getTemperature (temperatura)؛ إذا (الحالة! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3)؛ إذا (الحالة! = 0) {تأخير (الحالة) ؛ // Se lleva a cabo la lectura de presión، // اعتبر أن الوضع الحراري 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} else Serial.println ("error en la lectura de presion / n")؛ } else Serial.println ("خطأ iniciando la lectura de presion / n")؛ } else Serial.println ("error en la lectura de temperature / n")؛ } else Serial.println ("خطأ iniciando la lectura de temperature / n")؛ }

este es el código del programa، pero directables no deja poner como en realidad es porque quita los espacios que hay entre cada parte del código

الخطوة 4: نتيجة

نتيجة
نتيجة

Finalmente، después de correr el programa y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

موصى به: