Sadržaj:
Video: Tecnologia PT: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Dodatne upute za korisnike pronalaze informacije o senzoru BMP180 koji se nalazi na el. LCD -u, a koji se koristi za montiranje i lociranje. Espero que les sea útil
Korak 1: Materiales
Paralelno s kodiranjem i povezivanjem protokolarne ploče s LCD -om i senzorom BMP180 potrebno je los siguientes materijale:
1. Protoboard
2. Arduino Uno
3. LCD
4. Senzor BMP180
5. Kablovi (19)
6. Potenciometro
7. Knjižnice previamente instaladas (3 (LiquidCrystal, Wire, SFE_BMP180))
*La libreria de BMP180 puede ser descargada en sparkfun.com
Korak 2: Montaje
Preporuke: Konektirani aparato za odvajanje u ordenu (npr.: primero LCD, luego BMP180 i ultimo Potenciometro)
Korak 3: Codigo
Upotreba el código BMP altitud 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 24.10.2013. V1.1.2 Ažuriranja za Arduino 1.6.4 *
/ Debes incluir las librerias BMP180, Wire y LiquidCrystal en este proyecto
// (Wire y LiquidCrystal standard librerias standard de Arduino)
#uključi
#include #include
// Inicializa la libreria con los pines de interface
LCD tekući kristal (12, 11, 5, 4, 3, 2);
// Necesitara crear un objet SFE_BM0180, aqui llamado "pressure":
SFE_BMP180 tlak;
dvostruka osnovica;
void setup ()
{Serial.begin (9600); lcd.println ("REBOOT"); lcd.begin (16, 2); // Ispis poruke na LCD -u. lcd.print ("");
// Inicializa el senzor (es importante tener los valores calibrados guardados en el dispositivo
if (pressure.begin ())
Serial.println ("BMP180 početni uspjeh"); else {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.
lcd.println ("Otkazivanje inicijalne greške BMP180 (prekinuto?) n / n");
while (1); // Pausa infinita}
// Dobijte osnovni tlak:
baseline = getPressure (); lcd.print ("osnovni tlak:"); lcd.print (osnovna linija); lcd.println ("mb"); }
void loop ()
{dvostruki a, P; // Consigue nuevos valores de presion
P = getPressure ();
// Muestra la altitud relativa
a = tlak.visina (P, osnovna linija);
lcd.print ("relativna visina:"); if (a> = 0,0) Serial.print (""); // dodamo razmak za pozitivne brojeve lcd.print (a, 1); lcd.print ("metri",); if (a> = 0,0) Serial.print (""); // dodamo razmak za pozitivne brojeve lcd.print (a*3.28084, 0); lcd.println ("stopala"); kašnjenje (500); }
double getPressure ()
{char status; dvostruki T, P, p0, a;
// Najprije morate izvršiti mjerenje temperature da biste izvršili očitanje tlaka. Debes tener una medida de temperature antes de tener una lectura de presion
// Pokretanje mjerenja temperature: Empieza una medicion de temperature // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0
status = tlak.startTemperature ();
if (status! = 0) {// Espere a que se termine la medicion de la temperature
kašnjenje (status);
// Recupera la medida de completa de temperature
// 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
status = tlak.getTemperature (T);
if (status! = 0) {// Pokretanje mjerenja tlaka: Comienza la medicion de la presion // Parametar je postavka prekomjernog uzorkovanja, od 0 do 3 (najviša rezolucija, najduže čekanje). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0
status = tlak.startPressure (3);
if (status! = 0) {// Espere a que termine la medicion de la presion delay (status);
// Recupere la medicion completa de la presion
// Notese que la medida esta almacenada en la variable P // Upotrijebite '& P' da navedete adresu P. Utilice & P para dar la direccion de P // Notese tambien que la funcion requiere una medida previa de temperature // (Si la temperatura es estable, puedes hacer una medicion de temperature para las medidas de presion) // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0
status = tlak.getPressure (P, T);
if (status! = 0) {return (P); } else Serial.println ("pogreška pri dohvaćanju mjerenja tlaka / n"); } else Serial.println ("pogreška pri pokretanju mjerenja tlaka / n"); } else Serial.println ("pogreška pri dohvaćanju mjerenja temperature / n"); } else Serial.println ("pogreška pri pokretanju mjerenja temperature / n"); }
Preporučeni:
Dizajn igre brzim pokretom u 5 koraka: 5 koraka
Dizajn igre u Flick -u u 5 koraka: Flick je zaista jednostavan način stvaranja igre, osobito nečega poput zagonetke, vizualnog romana ili avanturističke igre
Broj koraka: 17 koraka
الكشف عن عن أنواع المحاليل: محمدآل سعودالكشف عن المحاليل رابط الفديو
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: 3 koraka
Prepoznavanje lica na Raspberry Pi 4B u 3 koraka: U ovom Instructableu ćemo izvršiti detekciju lica na Raspberry Pi 4 sa Shunya O/S pomoću knjižnice Shunyaface. Shunyaface je biblioteka za prepoznavanje/otkrivanje lica. Cilj projekta je postići najbržu brzinu otkrivanja i prepoznavanja s
Aprendamos De Feria De Ciencia Y Tecnología 2016: 7 koraka
Aprendamos De Feria De Ciencia Y Tecnología 2016: A continuaci ó n se presentar á un proceso que allowir á aktualizirao travnjaku s una una jornada de trabajo, de los cambios realizirao al proceso de Feria de Ciencia y Tecnolog í a 2016
Zdravstveni korak - Tecnologia E Segurança Para a Sua Saúde: 3 koraka
Zdravstveni korak - Tecnologia E Segurança Para a Sua Saúde: Equipe: Andr é Pereira Cavalcante Douglas Shuji Ozawa Jhunu Fernandes Ara ú jo Lucas Marques Ribeiro Pedro In á cio de Nascimento e BarbalhoPalavras-Chaves: rfid; sa ú de; dragonboard; sancathon; agilidade; informacijski sustav i