Orodha ya maudhui:

Tecnologia PT: 3 Hatua
Tecnologia PT: 3 Hatua

Video: Tecnologia PT: 3 Hatua

Video: Tecnologia PT: 3 Hatua
Video: ПОЛТЕРГЕЙСТ 5 УРОВНЯ СНОВА НЕ ДАЕТ ПОКОЯ, ЖУТКАЯ АКТИВНОСТЬ / LEVEL 5 POLTERGEIST, CREEPY ACTIVITY 2024, Julai
Anonim
Tecnologia PT
Tecnologia PT

Katika maeneo haya ya mafunzo ni pamoja na habari kwa dada na sensorer ya BMP180 kama LCD, fusionando ya miesjes na los códigos. Espero que les sea útil

Hatua ya 1: Materiales

Para hacer un código y una conexión en el protoboard utilizando el LCD y el sensor BMP180 se necesitan los siguientes materiales:

1. Kitabu cha ulinzi

2. Arduino Uno

3. LCD

4. Sensor BMP180

5. nyaya (19)

6. Potenciometro

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

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

Hatua ya 2: Montaje

Montaje
Montaje

Recomendaciones: Conecte cada aparato por separado en eden (EJ: Primero LCD, luego BMP180 na mwisho wa Potenciometro)

Hatua ya 3: Codigo

Se utiliza el código BMP urefu wa mfano proporcionado en los ejemplos de la librería instalada (BMP180) en Arduino como el código base. Hii ni sehemu ya kuchanganywa na KioevuCristal Helloworld, ambayo inaweza kutekelezwa kwa Arduino, kwa sababu ya onyesho la LCD kwenye data ya mfumo wa sensa. El código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 2013-24-10 V1.1.2 Sasisho za Arduino 1.6.4 *

/ Malipo yanajumuisha vifaa vya bure vya BMP180, Wire y LiquidCrystal na hii ni proxy

// (Wire y LiquidCrystal son librerias standard de Arduino)

# pamoja

#jumuisha #jumuisha

// Inicializa la libreria con los pines de interface

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

// Nimesitara crear un objet SFE_BM0180, aqui llamado "shinikizo":

Shinikizo la SFE_BMP180;

msingi mara mbili;

kuanzisha batili ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd kuanza (16, 2); // Chapisha ujumbe kwa LCD. lcd.print ("");

// Inicializa el sensor (ni muhimu kwa wapiga kura wa calibrados guardados en el dispositivo

ikiwa (shinikizo. anza ())

Serial.println ("BMP180 init mafanikio"); vinginevyo

lcd.println ("BMP180 init imeshindwa (imekataliwa?) n / n");

wakati (1); // Pausa infinita}

// Pata shinikizo la msingi:

msingi = kupata Shinikizo (); lcd.print ("shinikizo la msingi:"); lcd.print (msingi); lcd.println ("mb"); }

kitanzi batili ()

{maradufu, P; // Consigue nuevos valores de presion

P = kupata Shinikizo ();

// Muestra la altitud relativa

shinikizo = usawa (P, msingi);

lcd.print ("urefu wa jamaa:"); ikiwa (a> = 0.0) Serial.print (""); // ongeza nafasi ya nambari nzuri lcd.print (a, 1); lcd.print ("mita,"); ikiwa (a> = 0.0) Serial.print (""); // ongeza nafasi ya nambari nzuri lcd.print (a * 3.28084, 0); lcd.println ("miguu"); kuchelewesha (500); }

shinikizo mara mbili ()

{char status; mara mbili T, P, p0, a;

// Lazima kwanza upate kipimo cha joto ili kufanya usomaji wa shinikizo. Tenes tener una medida de temperatura antes de tener una lectura de presion

// Anzisha kipimo cha joto: Empieza una medicion de temperatura // Sio nyasi errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

hadhi = shinikizo. kuanza Joto ();

ikiwa (hadhi! = 0) {// Espere a que se termine la medicion de la temperatura

kuchelewesha (hadhi);

// 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 hakuna nyasi errores, de lo contrario marcara 0

hadhi = shinikizo. Joto Joto (T);

ikiwa (hadhi! = 0) {// Anza kipimo cha shinikizo: Comienza la medicion de la presion // Kigezo ni mpangilio wa kupindukia, kutoka 0 hadi 3 (res kubwa zaidi, subira ndefu zaidi). El parametro sobremuestra la configuracion, de 0 a 3 // Si errores er, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

hadhi = shinikizo. Start Pressure (3);

ikiwa (hadhi! = 0) {// Espere a que termine la medicion de la presion kuchelewa (hadhi);

// Recupere la medicion completa de la presion

// Notese que la medida esta almacenada en la variable P // Tumia '& P' kutoa anwani ya 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 ffuncion muestra 1 no hay errores, de lo contrario marcara 0

hadhi = shinikizo shinikizo la shinikizo (P, T);

ikiwa (hadhi! = 0) {kurudi (P); } mwingine Serial.println ("kosa la kupata kipimo cha shinikizo / n"); } mwingine Serial.println ("kosa la kuanzia kipimo cha shinikizo / n"); } mwingine Serial.println ("kosa la kupata kipimo cha joto / n"); } mwingine Serial.println ("kosa la kuanzia kipimo cha joto / n"); }

Ilipendekeza: