Indholdsfortegnelse:

Sensors Lab - Temp: 5 trin
Sensors Lab - Temp: 5 trin

Video: Sensors Lab - Temp: 5 trin

Video: Sensors Lab - Temp: 5 trin
Video: Temperature Sensors Explained 2024, Juli
Anonim
Sensors Lab - Temp
Sensors Lab - Temp

I dette laboratorium vil du bruge en LCD -skærm til at vise den aktuelle luftfugtighed og temperaturmålinger for det omkringliggende område.

Hardware du skal bruge:

  1. Arduino Uno
  2. LCD -skærm
  3. Potentiometer
  4. Temperatur/fugtighedsføler
  5. Brødbræt
  6. Ledninger/stik

Nødvendige biblioteker:

  1. LiquidCrystal
  2. SimpleDHT

Den leverede testkode blev taget fra Elegoo -kodeprøverne. Du kan enten installere de nødvendige biblioteker via bibliotekshåndteringen eller downloade og installere.zip -filerne i Libraries.zip på D2L.

Trin 1: Tilslut LCD -skærm

Tilslut LCD -skærm
Tilslut LCD -skærm

LCD -skærmen skal indsættes direkte i brødbrættet. LCD -skærmens ben er forbundet til Arduino i følgende rækkefølge:

  1. Jord
  2. Strøm
  3. Pin 12
  4. Pin 11
  5. Pin 10
  6. Pin 9
  7. Tom
  8. Tom
  9. Tom
  10. Tom
  11. Pin 8
  12. Jord
  13. Pin 7
  14. Potentiometer (tilslutning til strøm og jord)
  15. Strøm
  16. Jord

Trin 2: LCD -skærm - Testkode

#include // Fjern afstanden mellem

// initialiser biblioteket med numrene på grænsefladestifterne LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// konfigurer LCD's antal kolonner og rækker: lcd.begin (16, 2); // Udskriv en besked til LCD -skærmen. lcd.print ("Hej, verden!"); } void loop () {// sæt markøren til kolonne 0, linje 1 // (note: linje 1 er den anden række, da tællingen begynder med 0): lcd.setCursor (0, 1); // udskriv antallet af sekunder siden nulstilling: lcd.print (millis () / 1000); }

Trin 3: Tilføj temperatur- og fugtighedsføler

Tilføj temperatur- og fugtighedsføler
Tilføj temperatur- og fugtighedsføler

Indsæt temperatur- og fugtighedsføleren i brødbrættet. Du skal tilslutte den til Arduino ved hjælp af følgende elektroder:

  1. Pin 2
  2. Power (+5v) skinne
  3. Jordskinne

Trin 4: Temperatur- og fugtighedssensor - Testkode

//www.elegoo.com

//2016.12.9 #include // for DHT11, // VCC: 5V eller 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; ugyldig opsætning () {Serial.begin (9600); } void loop () {// begynde at arbejde … Serial.println ("=================================="); Serial.println ("Prøve DHT11 …"); // læst med rå prøvedata. byte temperatur = 0; byte luftfugtighed = 0; byte data [40] = {0}; if (dht11.read (pinDHT11, & temperatur, & fugtighed, data)) {Serial.print ("Læs DHT11 mislykkedes"); Vend tilbage; } Serial.print ("Eksempel på RAW -bits:"); for (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Prøve OK:"); Seriel.print ((int) temperatur); Serial.print (" *C"); Seriel.print ((int) fugtighed); Serial.println (" %"); // DHT11 samplingshastighed er 1HZ. forsinkelse (1000); }

Trin 5: Integrationsproblem

Du har fået kodeeksempler til LCD -skærmen og temperatursensoren. Dit sidste trin for laboratoriet er at integrere disse to eksempler, så dine temperaturmålinger vises på LCD -skærmen. Du kan ændre meddelelsen, så den kan vises på de to tilgængelige linjer til LCD -skærmen.

Anbefalede: