Indholdsfortegnelse:

Hvordan får man et termometer og en LCD til at fungere sammen ?: 10 trin
Hvordan får man et termometer og en LCD til at fungere sammen ?: 10 trin

Video: Hvordan får man et termometer og en LCD til at fungere sammen ?: 10 trin

Video: Hvordan får man et termometer og en LCD til at fungere sammen ?: 10 trin
Video: Zigbee датчик освещенности, температуры и влажности с экраном на электронных чернилах Moes 2024, December
Anonim
Hvordan får man et termometer og en LCD til at fungere sammen?
Hvordan får man et termometer og en LCD til at fungere sammen?

Formålet med denne vejledning er at vise dig, hvordan du bruger et DHT11 -termometer, der viser temperatur og fugtighed på en 16 x 2 LCD -skærm.

Trin 1: Hvad er en Arduino?

Hvad er en Arduino?
Hvad er en Arduino?

Arduino er en open-source hardware- og softwarevirksomhed, projekt- og brugerfællesskab, der designer og producerer single-board mikro-controllere og mikro-controller-kits til opbygning af digitale enheder og interaktive objekter, der kan sanse og styre objekter i den fysiske og digitale verden.

Trin 2: Hvad er en Arduino Connecter Wire?

Hvad er en Arduino Connecter Wire?
Hvad er en Arduino Connecter Wire?

Arduino -stikket er et kabel, der giver os mulighed for at sende programmering fra en computer til en arduino -mikrokontroller, ledningen bruges også som strømforsyning til mikrokontrolleren.

Trin 3: Hvad er et termometer

Hvad er et termometer
Hvad er et termometer

DHT11 er en grundlæggende, ultra billig digital temperatur- og fugtighedsføler. Den bruger en luftfugtighedsføler og en termistor til at måle den omgivende luft og spytter et digitalt signal ud på datapinden (ingen analoge indgangsstifter er nødvendige). Det er ret enkelt at bruge, men kræver omhyggelig timing for at få fat i data. Den eneste virkelige ulempe ved denne sensor er, at du kun kan få nye data fra den en gang hvert 2. sekund, så når du bruger vores bibliotek, kan sensoraflæsninger være op til 2 sekunder gamle.

Trin 4: Hvad er en 16 X 2 LCD?

Hvad er en 16 X 2 LCD?
Hvad er en 16 X 2 LCD?

En LCD er et elektronisk displaymodul, der bruger flydende krystal til at producere et synligt billede. 16 × 2 LCD -displayet er et meget grundlæggende modul, der almindeligvis bruges i DIY'er og kredsløb. 16 × 2 oversætter o viser 16 tegn pr. Linje i 2 sådanne linjer

Trin 5: Hvad er en Jump Wire?

Hvad er en Jump Wire?
Hvad er en Jump Wire?

En springtråd (også kendt som jumper wire eller jumper) er en elektrisk ledning eller en gruppe af dem i et kabel med et stik eller en stift i hver ende (eller nogle gange uden dem - simpelthen "fortinnet"), som normalt bruges at forbinde komponenterne i et brødbræt eller en anden prototype eller at teste et kredsløb.

Trin 6: Hvad er et potentiometer?

Hvad er et potentiometer?
Hvad er et potentiometer?

et instrument til måling af en elektromotorisk kraft ved at afbalancere den mod den potentielle forskel, der frembringes ved at føre en kendt strøm gennem en kendt variabel modstand.

Trin 7: Hvad er Arduino -appen?

Hvad er Arduino -appen?
Hvad er Arduino -appen?

Arduino -appen er en applikation, der bruges til at sende kode fra en computer til en hvilken som helst af arduino mini -controllerne, den kan downloades på

Trin 8: Sådan programmeres LCD'et

Sådan programmeres LCD
Sådan programmeres LCD

En LCD-skærm har mange forskellige typer porte som set ovenfor, der er mange forskellige typer pins, men her er dem, vi vil bruge-

Rs pin- Denne pin bruges hovedsageligt til at styre hukommelsen på LCD'et, hvilket betyder dybest set, at det styrer, hvad der foregår på skærmen, og hvornår det går på skærmen

R/W pin- Dette styrer, om LCD'en bruges til at læse eller skrive

E pin- Denne pin svarer direkte til Rs pin, da den bruges til at muliggøre skrivning på biblioteket

De 8 datapinde (0-7)- Disse datapinde bruges til at læse eller skrive ting, der kan være en i registreringsdatabasen

Der er også mange forskellige typer stifter tilbage, der driver LCD'en, f.eks. 5v og Gnd -stifterne, som tidligere er vant til at drive LCD'en

Her er stifterne, og hvor minutterne forbindes til, og der er diagrammet ovenfor, hvis du skal se tavlen på en visuel måde.

LCD RS -pin til digital pin 12

LCD Aktiver pin til digital pin 11

LCD D4 pin til digital pin 5

LCD D5 pin til digital pin 4

LCD D6 pin til digital pin 3

LCD D7 pin til digital pin 2"

For at skærmen skal fungere, skal du inkludere flydende krystal

Jeg har postet koden herunder, så du kan kopiere og indsætte, bare sørg for, at i const int rs og resten af stifterne er korrekte

#omfatte

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcdrs, en, d4, d5, d6, d7);

ugyldig opsætning () {

lcd.begin (16, 2);

lcd.print ("hej, verden!");

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

Trin 9: Sådan bruges termometeret med LCD'en

Sådan bruges termometeret med LCD'en
Sådan bruges termometeret med LCD'en

Det termometer, vi vil bruge, er et termometer, der måler fugtighed såvel som temperatur, dette er meget nyttigt for os, da det er en 2 i 1 pakke, dht11 termometeret er også et meget enkelt og let termometer at bruge.

For at bruge termometeret bliver du nødt til at åbne din arduino -app og downloade bibliotekerne DHT.h, DHT simple og liquid.crystal, efter at du har installeret disse biblioteker, skal du lave kredsløbet vist ovenfor, samtidig med at vi har LCD -kredsløbet, som vi gjorde i det foregående trin også på brødbrættet.

Efter at have termometeret og LCD'en tilsluttet kredsløbet, skal du åbne arduino-appen og indtaste følgende kode-

// Vi starter med at tilføje vores biblioteker #include

#omfatte

// Deklarering af digital pin nr. 6 som dht11 -datapind

int pinDHT11 = 6;

SimpleDHT11 dht11;

// Deklaration af lcd -stifter

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

ugyldig opsætning () {

// Glem ikke at vælge 9600 på portskærmen Serial.begin (9600); // Fortælle vores lcd for at starte lcd.begin (16, 2); }

void loop () {

// Disse serielle koder er til at få aflæsninger på portskærmen såvel som LCD -displayet, da de giver os en mere detaljeret grænseflade

Serial.println ("=================================="); Serial.println ("DHT11 -aflæsninger …"); byte temperatur = 0; byte luftfugtighed = 0; int err = SimpleDHTErrSuccess;

// Denne bit fortæller vores Arduino, hvad de skal gøre, hvis der er en form for fejl ved at få aflæsninger fra vores sensor

hvis ((err = dht11.read (pinDHT11, & temperatur, & luftfugtighed, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Ingen læsning, err ="); Serial.println (fejl); forsinkelse (1000); Vend tilbage; } Serial.print ("Læsninger:"); Seriel.print ((int) temperatur); Serial.print ("Celcius"); Seriel.print ((int) fugtighed); Serial.println (" %"); // Fortælle vores lcd for at opdatere sig selv hvert 0.75 sekund lcd.clear (); // Valg af første linje og række lcd.setCursor (0, 0); // Indtastning Temp: til den første linje fra den første række lcd.print ("Temp:"); // Indtastning af temperaturmålinger efter "Temp:" lcd.print ((int) temperatur); // Valg af anden linje og første række lcd.setCursor (0, 1); // Indtastning af luftfugtighed (%): til den anden linje fra den første række lcd.print ("Fugtighed (%):"); // Indtastning af fugtighedsmålinger efter "Fugtighed (%):" lcd.print ((int) luftfugtighed); forsinkelse (750); }

Trin 10: Afslutning

Tak alle for at læse denne vejledning

Hvis du har flere spørgsmål, som du gerne vil have svar på, skal du ikke tøve med at sende mig en e -mail på [email protected]

tak skal du have

Anbefalede: