Cuprins:

Lcd, Arduino, Potenciometro Y BMP .: 9 pași
Lcd, Arduino, Potenciometro Y BMP .: 9 pași

Video: Lcd, Arduino, Potenciometro Y BMP .: 9 pași

Video: Lcd, Arduino, Potenciometro Y BMP .: 9 pași
Video: Цифровой потенциометр X9C103S 2024, Iulie
Anonim
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP

În acest proiect se va afișa ca lograr să se afișeze presiunea și temperatura dată de potențiometrul în LCD. Primero hay que entender para que sirve cada uno de los elementos que son fundamentales y los mas importantes en este proyecto.

Lcd: Este artefacto este folosit pentru a arăta o informație care se poate da printr-un cod. En su screen se sample lo that the code le indique that muestre.

BMP: el bmp este folosit pentru a medita presiunea barométrică sau atmosferică.

Potenciómetro: se usa para medir el paso de energía y en si controlarlo. Se usa como una resistencia para moderar la energía que pasa por el.

Arduino: el Arduino este un artefact care se folosește pentru a pune în probă codurile create în platformă. Aveți diferite porturi pentru a crea conexiuni și montaje.

Pasul 1: Materiale

Materiale
Materiale

Pentru acest montaj este necesar:

- 16 cabluri

- 1 arduino

- 1 lcd solado

- 1 potenciometro

- 1 soldat bmp180

Pasul 2: Montaj

Montaj
Montaj

Pentru el montaj are diferite opțiuni, dar cea mai recomandată este cea care oferă pagina de Arduino. În acest montaj doar se poate conecta Lcd pentru a începe cu un program numit "Hello, World!". Acest cod se poate găsi în bibliotecă LiquidCrystal. El punto de este program este că Lcd a transmis mesajul "Hello, World!" y muestre la cantidad de segundos que el Lcd lleva mostrando el mensaje. Montajul conține 16 cabluri, o rezistență, un Lcd, un Arduino Uno și un protoboard del mayor size possible. El montaje juega un papel muy importante en este trabajo, ya que si un cable no este conectado en el lugar en el que tiene que estar conectado, lo mas probable es que o no se prenda el Lcd o que simplemente no muestre el mensaje que se quiere mostrar. Por eso es recomendado seguir en detalle las instrucciones dadas por la página Arduino.

Pasul 3: Codigo

Codigo
Codigo

Codul de „Bună ziua, lume!” es dado por el mismo programa de Arduino. În bibliotecă se găsește. Una vez se suba el código, y en el Lcd diga "Hello, world!" el montaje esta listo para ser usado para que se muestre la presión atmosférica y la temperatura!

Pasul 4: Cod Presiune Y Temperatura

După ce am folosit codul "Hello, world!" ca probă de care într-adevăr funcționează montajul, și am înțeles de ce mod sirve fiecare unul dintre elemente, putem începe să sacar codul de presiune și temperatură.

Hay dos options de hacerlo, prima este căutarea unui cod în internet și proiectat de cineva mai mult sau crearea codului de la zero fără a codifica codul "Hello, world!" și codul de BMP180 creat de SparkFun. De aceeași manieră pentru cei care au vrut să creeze un cod de la zero la continuarea sunt instrucțiunile de coborâre a codului BMP180.

Pasul 5: Unir Codes

Pasul 3:

Pentru codul de presiune și temperatură este necesar să descărcați de SparkFun, libreria Bmp180. Los pasos exactos son:

1. de la următorul link, descărcați biblioteca Bmp180 de sparkfun:

2. Introduceți un „program” în Arduino, și în locul unde se include bibliotecă, selectați opțiunea pentru care se adaugă „Adăugați bibliotecă. ZIP”

3. Escoger la carpeta que dice BMP180_Breakout_Arduino_Library-Master

4. Introduceți exemplele, selectați exemplul Altitudinii și adăugați-le bibliotecii.

În acest moment se poate vedea, în exemplele, că saldrați "SparkFun BMP180" și ah saldrați opțiunea de utilizare a codului.

Pasul 6: Segunda opțiune

Altă manieră de obținere a cărui Lcd se stabilește la temperatura și presiunea este printr-un cod deja găsit în internet. El siguiente código a fost proiectat pentru cajonul de Ardu en el 2014. Este codul aparte de a fi bine făcut, aceasta este explicată de cea mai bună modalitate pentru care fiecare persoană să înregistreze funcționarea proiectului.

¡ATENCIÓN!

Această pagină eșantionează un montaj diferit la care anterior a fost propus, creerie care cu orice montaj ar trebui să servească. Aunque igual lo mejor es usar el that a fost propus de Arduino și folosit în "Hello, world" pentru a nu avea ce să revin la crearea unei conexiuni.

Anteze de afișare a codului găsit în internet, care realizează conexiunea senzorului BMP180 la montaj.

Senzorul BMP180 după ce a fost soldat cu cabluri, trebuie să fie conectat de următorul mod:

- El cable soldado a SDA: are that ir conectado a A4 en el Arduino Uno.

- El cable soldado SCL: are that ir conectado a A5 en el Arduino Uno.

- El cable soldado a GND: are that ir conectado a GND en el Arduino Uno.

- El cable soldado a VIN: tiene que ir conectado a 3.3V en el Arduino Uno.

Pasul 7: Cod Propus

A continuarea codului creat de El Cajón de Ardu:

#include

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

// Hasta aquí hemos declarado la librería para la LCD y los pines por donde le va a entrar la información.

float centi () {// Funcion para leer el dato analogico y convertirlo a digital:

int dato; plutitor c; dato = analogRead (A0); c = (500.0 * dato) / 1023;

// Esta fórmula sale de relația del sensor cu grados. Ésta es fácilmente rastreable por la web pero vamos a intentar explicarla un poco: El sensor de temperatura LM35 răspunde la variații de 10 mV pentru fiecare gradul de grade. Dacă senzorul detectează 1 grad de grade la ieșirea senzorului obținut 10 mV. Exemplu: 26, 4ºC = 264 mV = 0.264 V. Tenemos que el convertidor de analógico a digital es de 10 bits de resolución, los valores variarán entre 0 y 1023, entonces Vout = (5V * Dato) / 1023 siendo (0 <Dato <1023) y para ajustar la escala a grados centígrados: Vout = ((5V * Dato) * 100) / 1023 return (c); }

float kelvin (float cent) {float k; k = cent + 273,15; return (k); }

float fahren (float cent) {float f; f = cent * 1,8 + 32; return (f);

}

float rankin (float cent) {float r; r = (cent + 273,15) * 1,8; return (r); }

// Hasta aquí hemos declarado las funciones de conversión del dato analógico de entrada del sensor en grados celsius în sus respectivas equivalencias.

void setup () {// Definimos la LCD con dimension 2x16 y definimos los caracteres that must salir en las filas: lcd.begin (16, 2); lcd.print ("C = K ="); lcd.setCursor (0, 1); lcd.print ("Temperatura"); }

// Hasta aquí hemos definido qué queremos que salga impreso por the screen and the size de ésta. void loop () {// puneți codul principal aici, pentru a rula în mod repetat: float Centigrados = centi (); float Fahrenheit = fahren (Centigrados); plutitor Rankin = rankin (Centigrados); float Kelvin = kelvin (Centigrados); lcd.setCursor (2, 0); lcd.print (Centigrados); lcd.setCursor (10, 0); lcd.print (Kelvin); întârziere (200); // Por último, hemos usado la parte activa del programa o bucle para que constantemente para cada variación recalcule los datos. }

Pasul 8: Ultimas Recomendaciones

1. volver a copia și pegar codul propus, și sacarlo de la pagina deja că din această platformă nu se arată bine el formatul montajului. astfel încât a continuarea să găsesc Link:

elcajondeardu.blogspot.com.co/2014/02/tutor…

2. În momentul de copiere a codului în Arduino, poate surgir un problema. Hay una explicación dada por el code de que es lo que se esta haciendo en debido momento. Al moment de subir el montaje puede que el programa reconozca como un error una de las explicaciones que aparecen en gris. Lo mejor, es borrar esa small explication for that the code functions.

3. În caz de că nu funcționează coregir și revizuire de mod detaliat codul și montajul. Dacă anterior el montaj ya le ha servido, revise that el code quedo perfect copiado y no haya tenido no error to pegarlo on the platform de Arduino.

Pasul 9: Resultado

Rezultat!
Rezultat!
Rezultat!
Rezultat!

Astfel ar trebui să fiu! Este rezultatul ambelor montaje! el de "Bună ziua, lume!" y el de el medidor de temperatura! Espero que este tutorial les haya servido y puedan pasar un buen momento desarrollandolo.

! Mucha Suerte!

Recomandat: