Video: Tecnologia PT: 3 kroky
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Podívejte se na výukové programy, které obsahují informace o snímači BMP180 s LCD displejem a jeho montáží a výběrem. Espero que les sea útil
Krok 1: Materiály
Vícenásobné připojení a připojení protoboardu k použití LCD a senzoru BMP180 vyžaduje následující důležité materiály:
1. Protoboard
2. Arduino Uno
3. LCD
4. Senzor BMP180
5. Kabely (19)
6. Potenciometro
7. Předchozí knihovny instaladas (3 (LiquidCrystal, Wire, SFE_BMP180))
*La libreria de BMP180 puede ser descargada en sparkfun.com
Krok 2: Montaje
Doporučení: Připojené zařízení k samostatnému připojení (například: hlavní LCD, hlavní BMP180 a ultimo Potenciometro)
Krok 3: Codigo
Podívejte se na další příklad BMP výškových příkladů rozměrů základny knihovny (BMP180) a základny Arduino como el código. Nejčastěji se jedná o fúzi s LiquidCristal Helloworld, o další využití Arduina, o další zobrazování na displeji nebo o LCD o více datových snímačů. El código es el siguiente:
V10 Mike Grusin, SparkFun Electronics 24.10.2013 Aktualizace V1.1.2 pro Arduino 1.6.4 *
/ Debes inclir las librerias BMP180, Wire y LiquidCrystal en este proyecto
// (Wire y LiquidCrystal syn librerias standard de Arduino)
#zahrnout
#include #include
// 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":
Tlak SFE_BMP180;
dvojitá základní linie;
neplatné nastavení ()
{Serial.begin (9600); lcd.println ("REBOOT"); lcd.begin (16, 2); // Vytiskne zprávu na LCD. lcd.print ("");
// Počáteční senzor
if (pressure.begin ())
Serial.println ("Počáteční úspěch BMP180"); else {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.
lcd.println ("Chyba inicializace BMP180 (odpojeno?) n / n");
zatímco (1); // Pausa infinita}
// Získejte základní tlak:
základní čára = getPressure (); lcd.print ("základní tlak:"); lcd.print (základní linie); lcd.println ("mb"); }
prázdná smyčka ()
{double a, P; // Consigue nuevos valores de presion
P = getPressure ();
// Muestra la altitud relativa
a = tlak. nadmořská výška (P, základní linie);
lcd.print ("relativní nadmořská výška:"); if (a> = 0,0) Serial.print (""); // přidat mezeru pro kladná čísla lcd.print (a, 1); lcd.print ("metry"); if (a> = 0,0) Serial.print (""); // přidat mezeru pro kladná čísla lcd.print (a*3.28084, 0); lcd.println ("stopy"); zpoždění (500); }
zdvojnásobit getPressure ()
{char status; dvojité T, P, p0, a;
// Nejprve musíte změřit teplotu, abyste mohli provést odečet tlaku. Úspěchy debaty o teplotě prostředí a její předvolba
// Zahájení měření teploty: Prázdná teplota // Žádné chyby sena, počet sekund, které se vyskytují. // Chyby sena, většina z nich 0
stav = tlak.startTemperature ();
if (status! = 0) {// Espere a que se termine la medicion de la temperatura
zpoždění (stav);
// Recupera la medida de completa de temperatura
// Medaile esta guardada en la variable T // Utiliza & T para dar la direccion de T a la funcion. // Si la ffuncion muestra 1 no hay errorses, de lo contrario marcara 0
stav = tlak.getTeplota (T);
if (status! = 0) {// Spuštění měření tlaku: Comienza la medicion de la presion // Parametr je nastavení převzorkování od 0 do 3 (nejvyšší rozlišení, nejdelší čekání). Konfigurace parametru je možná, od 0 do 3 // Žádné chyby sena, počet ms je od sebe vzdálený. // Chyby sena, většina z nich 0
stav = tlak.startTlak (3);
if (status! = 0) {// Espere a que termine la medicion de la presion delay (status);
// Rekuperace lékařské komplementace
// Notese que la medida esta almacenada en la variable P // Použijte '& P' k zadání adresy 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 no hay errores, de lo contrario marcara 0
stav = tlak.gettlak (P, T);
if (status! = 0) {return (P); } else Serial.println ("chyba při načítání měření tlaku / n"); } else Serial.println ("chyba při spuštění měření tlaku / n"); } else Serial.println ("chyba při načítání měření teploty / n"); } else Serial.println ("chyba při zahájení měření teploty / n"); }