สารบัญ:

Tecnologia PT: 3 ขั้นตอน
Tecnologia PT: 3 ขั้นตอน

วีดีโอ: Tecnologia PT: 3 ขั้นตอน

วีดีโอ: Tecnologia PT: 3 ขั้นตอน
วีดีโอ: Computer Concepts - Module 1: Impact of Digital Technology Part 3 (4K) 2024, กรกฎาคม
Anonim
เทคโนโลยี PT
เทคโนโลยี PT

เอกสารกวดวิชา encontrar como hacer que la información dada por el sensor BMP180 se muestre en el LCD, ฟิวชั่นและ los montajes y los códigos. Espero que les sea útil

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

พารามิเตอร์สำหรับการเชื่อมต่อและการทำงานร่วมกันระหว่างโปรโตบอร์ด การใช้งาน el LCD และเซ็นเซอร์ BMP180 จำเป็นที่ต้องคำนึงถึง เนื้อหา:

1. โปรโตบอร์ด

2. Arduino Uno

3. LCD

4.เซนเซอร์ BMP180

5. สายเคเบิล (19)

6.โพเทนซิโอเมโทร

7. Libraries previamente instaladas(3(LiquidCrystal, Wire, SFE_BMP180))

*La libreria de BMP180 puede ser descargada en sparkfun.com

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

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

ผู้ชมที่เป็นเป้าหมาย: Conecte cada aparato por separado en orden (เช่น: primero LCD, luego BMP180 y por ultimo Potenciometro)

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

การใช้งานที่เป็นประโยชน์ BMP altitud Example proporcionado en los ejemplos de la librería instalada (BMP180) en Arduino como el código base. LiquidCristal Helloworld, แป้นพิมพ์สำหรับ Arduino, สำหรับจอแสดงผล LCD สำหรับเซ็นเซอร์ los datos que manda el เอล código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 2013-24-10V1.1.2 อัพเดตสำหรับ Arduino 1.6.4 *

/ Debes incluir las librerias BMP180, Wire y LiquidCrystal และ este proyecto

// (Wire y LiquidCrystal son librerias มาตรฐานของ Arduino)

#รวม

#รวม #รวม

// Inicializa la libreria con los pines de interface

LiquidCrystal LCD (12, 11, 5, 4, 3, 2);

// Necesitara crear un objet SFE_BM0180, aqui llamado "แรงกดดัน":

ความดัน SFE_BMP180;

พื้นฐานสองเท่า;

การตั้งค่าเป็นโมฆะ ()

{ Serial.begin(9600); lcd.println("รีบูต"); lcd.begin(16, 2); // พิมพ์ข้อความไปยัง LCD lcd.print("");

// เซ็นเซอร์ Inicializa el (ที่สำคัญคือ tener los valores calibrados guardados en el dispositivo

ถ้า (pressure.begin())

Serial.println("BMP180 เริ่มต้นสำเร็จ"); อื่น { // si tiene ปัญหาหรือข้อผิดพลาด en el codigo, ปรึกษา la parte de arriba del codigo

lcd.println("BMP180 init ล้มเหลว (ตัดการเชื่อมต่อ?)\n\n");

ในขณะที่(1); // พอซา อินฟินิต้า }

// รับแรงกดดันพื้นฐาน:

พื้นฐาน = getPressure(); lcd.print("ความดันพื้นฐาน: "); lcd.print(พื้นฐาน); lcd.println("mb"); }

วงเป็นโมฆะ ()

{ ดับเบิ้ลเอ, พี; // Consigue nuevos valores de presion

P = getPressure();

// Muestra la altitud relativa

a = pressure.altitude(P, พื้นฐาน);

lcd.print("ความสูงสัมพัทธ์: "); ถ้า (a >= 0.0) Serial.print(" "); // เพิ่มช่องว่างสำหรับตัวเลขบวก lcd.print(a, 1); lcd.print(" เมตร "); ถ้า (a >= 0.0) Serial.print(" "); // เพิ่มช่องว่างสำหรับตัวเลขบวก lcd.print(a*3.28084, 0); lcd.println("ฟุต"); ล่าช้า (500); }

รับแรงดันสองครั้ง ()

{ สถานะถ่าน; ดับเบิล T, P, p0, a;

// คุณต้องทำการวัดอุณหภูมิก่อนจึงจะสามารถอ่านค่าความดันได้ Debes tener una medida de temperatura antes de tener una lectura de presion

// เริ่มการวัดอุณหภูมิ: Empieza una medicion de temperatura // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay ผิดพลาด, se mostrara un 0

สถานะ = pressure.startTemperature();

if (สถานะ != 0) {// Espere a que se termine la medicion de la temperatura

ล่าช้า(สถานะ);

// Recupera la medida de completa de temperatura

// Esta medida esta guardada en la variable T // Utiliza &T para dar la direccion de T a la funcion // Si la ffuncion muestra 1 ไม่มีข้อผิดพลาด de lo contrario marcara 0

สถานะ = pressure.getTemperature(T);

if (status != 0) { // เริ่มการวัดความดัน: Comienza la medicion de la presion // พารามิเตอร์คือการตั้งค่าการสุ่มตัวอย่างเกินจาก 0 ถึง 3 (ความละเอียดสูงสุด รอนานที่สุด) El parametro sobremuestra la Configuracion, de 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay ผิดพลาด, se mostrara un 0

สถานะ = pressure.startPressure(3);

if (status != 0) {// Espere a que termine la medicion de la presion ล่าช้า (สถานะ);

// Recupere la medicion completa de la presion

// Notese que la medida esta almacenada en la variable P // ใช้ '&P' เพื่อระบุที่อยู่ของ P. Utilice &P para dar la direccion de P // Notese tambien que la funcion requiere una medida previa de temperatura // (Si la temperatura es estable, puedes hacer una medicion de temperatura para las medidas de presion) // Si la ffuncion muestra 1 ไม่มีข้อผิดพลาด, de lo contrario marcara 0

สถานะ = pressure.getPressure(P, T);

ถ้า (สถานะ != 0) { ผลตอบแทน (P); } อื่น Serial.println("ข้อผิดพลาดในการดึงข้อมูลการวัดความดัน\n"); } อื่น Serial.println("ข้อผิดพลาดในการเริ่มต้นการวัดความดัน\n"); } อื่น Serial.println("ข้อผิดพลาดในการดึงข้อมูลการวัดอุณหภูมิ\n"); } อื่น Serial.println("ข้อผิดพลาดในการเริ่มต้นการวัดอุณหภูมิ\n"); }

แนะนำ: