Sommario:

Sensore di temperatura e pressione sul display. Maria Jose Oviedo: 7 passi
Sensore di temperatura e pressione sul display. Maria Jose Oviedo: 7 passi

Video: Sensore di temperatura e pressione sul display. Maria Jose Oviedo: 7 passi

Video: Sensore di temperatura e pressione sul display. Maria Jose Oviedo: 7 passi
Video: Video Tutorial - Modifica sensore temperatura Pastorizzatore Silvercrest 2024, Novembre
Anonim
Sensore di temperatura e pressione sul display. Maria Jose Oviedo
Sensore di temperatura e pressione sul display. Maria Jose Oviedo
Sensore di temperatura e pressione sul display. Maria Jose Oviedo
Sensore di temperatura e pressione sul display. Maria Jose Oviedo

Questo è il tutorial per vedere come collegare un sensore di temperatura e pressione BMP180 con il display a cristalli. Este display en una pantalla hecha de liquido que muestra información que se le da la orden de hacer. El sensor de temperatura y presión muestra la temperatura en la que nos encontramos y en la presión que estamos.

Vamos a come avere la connessione e un codice per la temperatura del sensore rilevato e la pressione, se muestren e il display a cristalli.

Passaggio 1: Passo 1: Materiali

I materiali necessari per collegare un display e un sensore di temperatura per avere un sensore di temperatura per riflettere sul display:

Arduino Uno

Protoboard

16 cavi

potenziometro

Display a cristalli (QY-1602A)

Connettore USB ad Arduino

Sensore di temperatura e pressione.

1 Resistenza

Soldador

Estaño

Passaggio 2: Passo 2: Soldar El LCD Con Los Conectores De Metal. Y El Sensor a Los Cavi

El LCD (crystal display) viene con unos conectores aparte para poder conectar este display al protoboard y mandar una orden al arduino.

Para esto, cogemos el estaño y el soldador, insertamos los conectores a los huecos del display y se empieza a derretir el estaño al rededor de todos los conectores hasta que queden bien soldados, asegurándonos de que no se vaya a soltar. Cuando veamos una bolita de "metal" al rededor de todos los conectores podemos estar seguros de esto.

Después soldamos el sensor a los cable para que se puedan conectar al arduino.

Fase 3: Passo 3: Hacer El Montaje

Passo 3: Hacer El Montaje
Passo 3: Hacer El Montaje

Sensore:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Derecho-5V

Schermo:

Pin12

Pin11

Pin5

Pin4

Pin3

Pin2

Fase 4: Passo 4: Librerías

Para poder lograr el código necesitamos baja algunas librerías que son:

SFE BMP180.h

Filo.h

LiquidCrystal.h

Includere nel codice:

#include #include #include // Dovrai creare un oggetto SFE_BMP180, qui chiamato "pressione": SFE_BMP180 pressione; LCD a cristalli liquidi (12, 11, 5, 4, 3, 2); doppia linea di base; // pressione di base

Fase 5: Passo 5: Codice

#include #include #include // Dovrai creare un oggetto SFE_BMP180, qui chiamato "pressione":

SFE_BMP180 pressione;

LCD a cristalli liquidi (12, 11, 5, 4, 3, 2);

doppia linea di base; // pressione di base

void setup() {

Serial.begin(9600);

Serial.println("RIAVVIA");

lcd.begin(16, 2);

// Inizializza il sensore (è importante ottenere i valori di calibrazione memorizzati sul dispositivo).

if (pressione.inizio())

lcd.println("BMP180 inizializzazione riuscita");

altro {

Serial.println("BMP180 inizializzazione fallita (disconnessa?)\n\n");

mentre(1); // Pausa per sempre. }

// Ottieni la pressione di base:

linea di base = getPressure();

lcd.setCursor(0, 1);

Serial.print("pressione di riferimento: ");

Serial.print(linea di base);

Serial.println("mb"); }

void loop() { doppia a, P;

// Ottieni una nuova lettura della pressione:

P = getPressure();

// Mostra la differenza di altitudine relativa tra

// la nuova lettura e la lettura di base:

a = pressione.altitudine(P, linea di base);

lcd.print("altitudine relativa: "); if (a >= 0.0) lcd.print(" ");

// aggiungi uno spazio per i numeri positivi

lcd.print(a, 1);

lcd.print(" metri, ");

if (a >= 0.0) Serial.print(" ");

// aggiungi uno spazio per i numeri positivi lcd.print(a*3.28084, 0);

lcd.println("piedi");

ritardo (500); }

double getPressure() {

stato del carattere; doppia T, P, p0, a;

// Devi prima ottenere una misurazione della temperatura per eseguire una lettura della pressione.

// Avvia una misurazione della temperatura:

// Se la richiesta ha esito positivo, viene restituito il numero di ms da attendere.

// Se la richiesta non ha successo, viene restituito 0.

stato = pressione.startTemperature();

if (stato != 0) {

// Attendi il completamento della misurazione:

ritardo (stato);

// Recupera la misurazione della temperatura completata:

// Nota che la misura è memorizzata nella variabile T.

// Usa '&T' per fornire l'indirizzo di T alla funzione.

// La funzione restituisce 1 in caso di successo, 0 in caso di errore.

stato = pressione.getTemperature(T);

if (stato != 0) {

// Avvia una misurazione della pressione:

// Il parametro è l'impostazione del sovracampionamento, da 0 a 3 (risoluzione più alta, attesa più lunga).

// Se la richiesta ha esito positivo, viene restituito il numero di ms da attendere.

// Se la richiesta non ha successo, viene restituito 0.

stato = pressione.inizioPressione(3);

if (stato != 0) {

// Attendi il completamento della misurazione:

ritardo (stato);

// Recupera la misurazione della pressione completata:

// Notare che la misura è memorizzata nella variabile P.

// Usa '&P' per fornire l'indirizzo di P.

// Notare anche che la funzione richiede la precedente misurazione della temperatura (T).

// (Se la temperatura è stabile, è possibile eseguire una misurazione della temperatura per un numero di misurazioni della pressione.) // La funzione restituisce 1 in caso di successo, 0 in caso di errore.

stato = pressione.getPressure(P, T);

if (stato != 0) {

ritorno(P);

} else lcd.println("errore nel recupero della misurazione della pressione\n");

} else lcd.println("errore durante l'avvio della misurazione della pressione\n");

} else lcd.println("errore nel recupero della misurazione della temperatura\n");

} else lcd.println("errore durante l'avvio della misurazione della temperatura\n");

}

Fase 6: Passo 6: Explicación De Código

Primero, incluimos las librerías que vamos a descargar.

Secondo, nombramos todos los pines a los que se conecta el LCD (display a cristalli).

Terzo, ponemos la presión de base.

Cuarto, se pone el void setup en la que establecemos la velocidad de la obediencia de esta orden en el crystal display.

Quinto, se pone el void loop el cual establece que es lo que el código manda a hacer. En este caso es mandar un orden del arduino al computador para que la temperatura y la presión que muestra el sensor BMP180 e que se vea en e cresta display.

Passaggio 7: Passo 7: Verificatore

Ya conectado el arduino al computador te aseguras de tener el arduino conectado en herramientas al comando. Después subes el código y revisas el monitor serial para ver si la temperatura y la presión salen en este. Después ya te aseguras de que te aparezca la misma información en el crystal display.

Consigliato: