Obsah:

Laboratoř senzorů - teplota: 5 kroků
Laboratoř senzorů - teplota: 5 kroků

Video: Laboratoř senzorů - teplota: 5 kroků

Video: Laboratoř senzorů - teplota: 5 kroků
Video: DHT11/22 Temp Sensor Trouble - Collin’s Lab Notes #adafruit #collinslabnotes 2024, Červenec
Anonim
Sensors Lab - Tepl
Sensors Lab - Tepl

V této laboratoři budete používat LCD obrazovku pro zobrazení aktuálních hodnot vlhkosti a teploty pro okolní oblast.

Hardware, který budete potřebovat:

  1. Arduino Uno
  2. LCD obrazovka
  3. Potenciometr
  4. Snímač teploty/vlhkosti
  5. Prkénko
  6. Dráty/konektory

Potřebné knihovny:

  1. Tekutý krystal
  2. SimpleDHT

Poskytnutý testovací kód byl převzat ze vzorků kódu Elegoo. Můžete buď nainstalovat potřebné knihovny prostřednictvím správce knihoven, nebo stáhnout a nainstalovat soubory.zip umístěné v Libraries.zip na D2L.

Krok 1: Připojte obrazovku LCD

Připojte obrazovku LCD
Připojte obrazovku LCD

LCD obrazovku bude nutné vložit přímo do prkénka. Piny obrazovky LCD jsou připojeny k Arduinu v následujícím pořadí:

  1. Přízemní
  2. Napájení
  3. Kolík 12
  4. Kolík 11
  5. Kolík 10
  6. Kolík 9
  7. Prázdný
  8. Prázdný
  9. Prázdný
  10. Prázdný
  11. Kolík 8
  12. Přízemní
  13. Kolík 7
  14. Potenciometr (připojení k napájení a uzemnění)
  15. Napájení
  16. Přízemní

Krok 2: LCD obrazovka - testovací kód

#include // Odstraní mezery mezi

// inicializace knihovny čísly pinů rozhraní LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// nastavení počtu sloupců a řádků na LCD: lcd.begin (16, 2); // Vytiskne zprávu na LCD. lcd.print („Ahoj, světe!“); } void loop () {// nastaví kurzor na sloupec 0, řádek 1 // (poznámka: řádek 1 je druhý řádek, protože počítání začíná 0): lcd.setCursor (0, 1); // vytiskne počet sekund od resetu: lcd.print (millis () / 1000); }

Krok 3: Přidejte snímač teploty a vlhkosti

Přidejte snímač teploty a vlhkosti
Přidejte snímač teploty a vlhkosti

Vložte senzor teploty a vlhkosti do prkénka. Budete jej muset připojit k Arduinu pomocí následujících vodičů:

  1. Kolík 2
  2. Napájecí (+5v) kolejnice
  3. Pozemní kolejnice

Krok 4: Snímač teploty a vlhkosti - testovací kód

//www.elegoo.com

//2016.12.9 #include // pro DHT11, // VCC: 5V nebo 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; neplatné nastavení () {Serial.begin (9600); } void loop () {// začít pracovat … Serial.println ("===================================="); Serial.println ("Ukázka DHT11 …"); // čtení s nezpracovanými ukázkovými daty. bajtová teplota = 0; bytová vlhkost = 0; bajtová data [40] = {0}; if (dht11.read (pinDHT11, & teplota, & vlhkost, data)) {Serial.print ("Read DHT11 failed"); vrátit se; } Serial.print ("Ukázka bitů RAW:"); pro (int i = 0; i 0 && ((i + 1) % 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Ukázka v pořádku:"); Serial.print ((int) teplota); Serial.print (" *C,"); Serial.print ((int) vlhkost); Serial.println (" %"); // Vzorkovací frekvence DHT11 je 1HZ. zpoždění (1000); }

Krok 5: Problém s integrací

Byly vám poskytnuty příklady kódů pro LCD obrazovku a teplotní senzor. Váš poslední krok pro laboratoř je integrovat tyto dva příklady tak, aby se vaše hodnoty teploty zobrazovaly na obrazovce LCD. Zprávu můžete změnit tak, aby se zobrazovala na dvou dostupných řádcích pro obrazovku LCD.

Doporučuje: