Tartalomjegyzék:
Videó: Tecnologia PT: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Ez egy oktatóanyag, amely tartalmazza a hacer que la információ dada por el sensor BMP180 se muestre en el LCD, fusionando los montajes y los códigos. Espero que les sea útil
1. lépés: Anyagok
A hacer un código y una conexión en el protoboard utilizando el LCD and el BMP180 sensor is necesitan los siguientes materiales:
1. Protoboard
2. Arduino Uno
3. LCD
4. Érzékelő BMP180
5. Kábelek (19)
6. Potenciometro
7. Könyvtárak előzetes telepítése (3 (LiquidCrystal, Wire, SFE_BMP180))
*La libreria de BMP180 puede ser descargada en sparkfun.com
2. lépés: Montaje
Ajánlások: Conecte cada aparato por separado en orden (például: primer LCD, BMP180 és ultimo Potenciometro)
3. lépés: Codigo
Se utiliza el código BMP altitude example proporcionado en los ejemplos de la librería instalada (BMP180) en Arduino como el código base. Este código tiene que ser fusionado con el código LiquidCristal Helloworld, que también es un ejemplo de Arduino, para que en el display del LCD se muestren los datos que manda el sensor. El código es el siguiente:
V10 Mike Grusin, SparkFun Electronics 2013.10.24. V1.1.2 Az Arduino 1.6.4 * frissítései
/ Debes incluir las librerias BMP180, Wire y LiquidCrystal en este proyecto
// (Wire y LiquidCrystal son librerias standard de Arduino)
#befoglalni
#befoglalni #befoglalni
// Inicializa la libreria con los pines de interface
LiquidCrystal LCD (12, 11, 5, 4, 3, 2);
// Necesitara crear un objet SFE_BM0180, aqui llamado "pressure":
SFE_BMP180 nyomás;
kettős alapvonal;
üres beállítás ()
{Serial.begin (9600); lcd.println ("REBOOT"); lcd. kezdet (16, 2); // Üzenet nyomtatása az LCD -re. lcd.print ("");
// Inicializa el sensor (es importante tener los valores calibrados guardados en el dispositivo
ha (pressure.begin ())
Serial.println ("BMP180 init siker"); else {// si tiene problems o errores en el codigo, consulte la parte de arriba del codigo.
lcd.println ("BMP180 init hiba (leválasztva?) n / n");
míg (1); Pausa infinita}
// Az alapnyomás leolvasása:
alapvonal = getPressure (); lcd.print ("alapnyomás:"); lcd.print (alapvonal); lcd.println ("mb"); }
üres hurok ()
{dupla a, P; // Consigue nuevos valores de presion
P = getPressure ();
// Muestra la altitud relativa
a = nyomás.magasság (P, alapvonal);
lcd.print ("relatív magasság:"); if (a> = 0,0) Sorozat.nyomtatás (""); // adjunk hozzá szóközt a pozitív számokhoz lcd.print (a, 1); lcd.print ("méter"); if (a> = 0,0) Sorozat.nyomtatás (""); // adjunk hozzá szóközt a pozitív számokhoz lcd.print (a*3.28084, 0); lcd.println ("láb"); késleltetés (500); }
dupla getPressure ()
{char állapot; kettős T, P, p0, a;
// Először meg kell szereznie a hőmérséklet mérését a nyomás leolvasásához. Debes tener una medida dea temperatura antes de tener una lectura de presion
// Hőmérsékletmérés indítása: Empieza una medicion de temperatura // Si no hay errores, el numero de ms para esperar se mostrara. // Si széna hibák, se mostrara un 0
állapot = nyomás.startTemperature ();
if (állapot! = 0) {// Espere a que se termine la medicion de la temperatura
késleltetés (állapot);
// Recupera la medida de completeta 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 no hay errores, de lo contrario marcara 0
állapot = nyomás.getTemperature (T);
if (állapot! = 0) {// Nyomásmérés indítása: Comienza la medicion de la presion // A paraméter a túlmintavételi beállítás, 0 -tól 3 -ig (legnagyobb felbontás, leghosszabb várakozás). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el number de ms para esperar se mostrara. // Si széna hibák, se mostrara un 0
állapot = nyomás.startNyomás (3);
if (állapot! = 0) {// Espere a que termine la medicion de la presion delay (állapot);
// A gyógyszeres kezelés teljes kiegészítése
// Notese que la medida esta almacenada en la változó P // A '& P' használatával adja meg P. címét. la temperatura es estable, puedes hacer una medicion de temperatura para las medidas de presion) // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0
állapot = nyomás.getnyomás (P, T);
if (állapot! = 0) {return (P); } else Serial.println ("hiba leolvasása nyomásmérés / n"); } else Serial.println ("hiba a nyomásmérés indításakor / n"); } else Serial.println ("hiba leolvasása hőmérséklet mérés / n"); } else Serial.println ("hiba a hőmérsékletmérés indításakor / n"); }
Ajánlott:
Aprendamos De Feria De Ciencia Y Tecnología 2016: 7 lépés
Aprendamos De Feria De Ciencia Y Tecnología 2016: A continuaci ó n se presentar á un proceso que allowir á aktualizálva a trav é s de una jornada de trabajo, de los cambios realizados al proceso de Feria de Ciencia y Tecnolog í a 2016
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Projecte Tecnologia: 8 lépés
Projecte Tecnologia: Durant aquest curs escolar en la asignatura de tecnologia hem estat treballant i aprenent coses que en volten el món de la robótica. En aquest tercer trimestre, hem fet una grua, aquests serien els pas a pas d'aquest projecte
Egészségügyi lépés - Tecnologia E Segurança Para a Sua Saúde: 3 lépés
Egészségügyi lépés - Tecnologia E Segurança Para a Sua Saúde: Felszerelés: Andr é Pereira Cavalcante Douglas Shuji Ozawa Jhunu Fernandes Ara & Lucas Marques Ribeiro Pedro In á cio de Nascimento és BarbalhoPalavras-Chaves: rfid; sa ú de; sárkánytábla; sancathon; agilidade; információs rendszer és egyéb