جدول المحتويات:
فيديو: BMP180 Y LCD Con Arduino: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
هذا البرنامج التعليمي 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.
موصى به:
البرنامج التعليمي LCD-BMP180 Con Arduino: 4 خطوات
البرنامج التعليمي LCD-BMP180 مع Arduino: Bienvenido a este tutorial، en el، aprenderemos a crear un sensor de temperature de una manera f & aacute؛ cil، r & aacute؛ pida y eficiente. El ser & aacute؛ Realizado con el programa Arduino، se necesita un Arduino Uno، un BMP180 y un LCD
شاشة LCD I2C / IIC - استخدم SPI LCD لشاشة I2C LCD باستخدام SPI to IIC Module مع Arduino: 5 خطوات
شاشة LCD I2C / IIC | استخدم شاشة SPI LCD لشاشة I2C LCD باستخدام SPI to IIC Module مع Arduino: مرحبًا يا رفاق نظرًا لأن شاشة SPI LCD 1602 العادية بها عدد كبير جدًا من الأسلاك لتوصيلها ، لذا من الصعب جدًا توصيلها بـ arduino ولكن هناك وحدة واحدة متوفرة في السوق يمكنها قم بتحويل شاشة SPI إلى شاشة IIC ، لذا فأنت بحاجة إلى توصيل 4 أسلاك فقط
تحديد الضغط والارتفاع باستخدام GY-68 BMP180 و Arduino: 6 خطوات
تحديد الضغط والارتفاع باستخدام GY-68 BMP180 و Arduino: نظرة عامة في العديد من المشاريع مثل الروبوتات الطائرة ومحطات الطقس وتحسين أداء التوجيه والرياضة وما إلى ذلك ، من المهم جدًا قياس الضغط والارتفاع. في هذا البرنامج التعليمي ، ستتعلم كيفية استخدام مستشعر BMP180 ، وهو أحد أكثر
شاشة LCD I2C / IIC - قم بتحويل شاشة SPI LCD إلى شاشة I2C LCD: 5 خطوات
شاشة LCD I2C / IIC | قم بتحويل شاشة SPI LCD إلى شاشة I2C LCD: يحتاج استخدام شاشة spi LCD إلى عدد كبير جدًا من التوصيلات التي يصعب فعلها ، لذلك وجدت وحدة يمكنها تحويل شاشة i2c LCD إلى شاشة spi LCD ، لذا فلنبدأ
محطة الطقس DIY باستخدام DHT11 ، BMP180 ، Nodemcu مع Arduino IDE عبر خادم Blynk: 4 خطوات
محطة الطقس DIY باستخدام DHT11 ، BMP180 ، Nodemcu مع Arduino IDE عبر خادم Blynk: Github: DIY_Weather_Station Hackster.io: محطة الطقس هل رأيت تطبيق الطقس بشكل صحيح؟ على سبيل المثال ، عندما تفتحه ، ستتعرف على أحوال الطقس مثل درجة الحرارة والرطوبة وما إلى ذلك. هذه القراءات هي متوسط قيمة الحجم الكبير