فهرست مطالب:

BMP180 Y LCD Con Arduino: 4 مرحله
BMP180 Y LCD Con Arduino: 4 مرحله

تصویری: BMP180 Y LCD Con Arduino: 4 مرحله

تصویری: BMP180 Y LCD Con Arduino: 4 مرحله
تصویری: Arduino Weather Station Project with BMP180 and DHT11 Sensors 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: Montaje

مونتاژ
مونتاژ
مونتاژ
مونتاژ

مرحله 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 del sensor de temperatura bmp180. El código seria ell siguiente:

/* کتابخانه LiquidCrystal - سلام جهان

استفاده از صفحه نمایش LCD 16x2 را نشان می دهد. کتابخانه LiquidCrystal با تمام نمایشگرهای LCD سازگار با درایور Hitachi HD44780 کار می کند. تعداد زیادی از آنها وجود دارد و معمولاً می توانید آنها را از طریق رابط 16 پینی تشخیص دهید.

این طرح "سلام جهان!" به LCD و زمان را نشان می دهد.

مدار: * پین ال سی دی RS به پین دیجیتال 12 * ال سی دی پین را به پین دیجیتال 11 * پین ال سی دی D4 به پین دیجیتال 5 * پین ال سی دی D5 به پین دیجیتال 4 * پین ال سی دی D6 به پین دیجیتال 3 * پین ال سی دی D7 به پین دیجیتال 2 * پین LCD R/W به زمین * پین LCD VSS به زمین * پین LCD VCC تا 5V * مقاومت 10K: * به +5V خاموش می شود و زمین * برف پاک کن به پین VO LCD (پین 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/fa/Tutorial/LiquidCrystal *

/ شامل کد کتابخانه: #شامل #شامل #شامل #شود

// مقداردهی کتابخانه با شماره پین های رابط LiquidCrystal LCD (12 ، 11 ، 5 ، 4 ، 3 ، 2) ؛ فشار SFE_BMP180 ؛

دو PresionBase ؛

نمایش دوگانه = 0 ؛ دو Altura = 0 ؛ دمای دوگانه = 0 ؛ وضعیت char ؛

void setup () {// تعداد ستون ها و سطرهای LCD را تنظیم کنید: lcd.begin (16 ، 2) ؛ Serial.begin (9600)؛ SensorStart ()؛ }

void loop () {// مکان نما را روی ستون 0 ، خط 1 // تنظیم کنید (توجه: خط 1 ردیف دوم است ، زیرا شمارش با 0 شروع می شود): lcd.setCursor (0 ، 1) ؛ // چاپ چند ثانیه از زمان تنظیم مجدد: ReadSensor ()؛ // Se imprimen las variables

lcd.print ("Temperatura:")؛ 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") ؛ else {Serial.println ("BMP180 init fail (قطع شده؟) n / n")؛ در حالی که (1) ؛ } // Se inicia la lectura de temperatura status = press.startTemperature ()؛ if (وضعیت! = 0) {تاخیر (وضعیت) ؛ // Se lee una temperatura inicial status = press.getTemperature (Temperatura)؛ if (status! = 0) {// Se inicia la lectura de presiones status = press.startPressure (3)؛ if (وضعیت! = 0) {تاخیر (وضعیت) ؛ // Se lee la presión inicial incidente sobre el sensor en la primera 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 = press.startTemperature ()؛ if (وضعیت! = 0) {تاخیر (وضعیت) ؛ // Se realiza la lectura de temperatura status = press.getTemperature (Temperatura)؛ if (status! = 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 (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 ("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: نتیجه گیری

نتیجه
نتیجه

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

توصیه شده: