Агуулгын хүснэгт:

Дижитал термометрийг хэрхэн яаж хийх вэ: 1: 4 алхам
Дижитал термометрийг хэрхэн яаж хийх вэ: 1: 4 алхам

Видео: Дижитал термометрийг хэрхэн яаж хийх вэ: 1: 4 алхам

Видео: Дижитал термометрийг хэрхэн яаж хийх вэ: 1: 4 алхам
Видео: Возведение перегородок санузла из блоков. Все этапы. #4 2024, Долдугаар сарын
Anonim
Дижитал термометрийг хэрхэн яаж хийх вэ 1
Дижитал термометрийг хэрхэн яаж хийх вэ 1

Энэ нийтлэлд би "Дижитал термометр" нэртэй төсөл хийх болно. Би температур мэдрэгчийн хувьд "DHT11" ашигладаг. Мөн дэлгэц болгон "7Segmrnt Module" -г ашиглана уу.

Би энэ нийтлэлийг эхлээд "DHT11" ба "7 сегментийн модуль" -ыг уншихыг зөвлөж байна. Энэ нийтлэлд би DHT11 ба 7 сегментийн модулийг хэрхэн ашиглах талаар тайлбарласан болно

Алхам 1: Шаардлагатай найруулагч

Шаардлагатай найруулагч
Шаардлагатай найруулагч
Шаардлагатай найруулагч
Шаардлагатай найруулагч
Шаардлагатай найруулагч
Шаардлагатай найруулагч

Энэ төсөлд бидэнд хэрэгтэй бүрэлдэхүүн хэсгүүд энд байна.

  • DHT11 сеносор
  • MAX7219 7 сегмент
  • Arduino Nano V3
  • Холбогч утас
  • USB мини
  • Төслийн зөвлөл

Шаардлагатай номын сан:

  • DHT
  • LedControl

Алхам 2: Бүх бүрэлдэхүүн хэсгүүдийг угсарна

Бүх бүрэлдэхүүн хэсгүүдийг нэгтгэх
Бүх бүрэлдэхүүн хэсгүүдийг нэгтгэх

Бүрэлдэхүүн хэсгүүдийг угсрах зааварчилгааг дээрх зургаас үзнэ үү. Эсвэл доорх мэдээллийг үзнэ үү.

Arduino -аас 7 сегментийн модуль

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino -аас DHT11 хүртэл

+5V => +

GND => -

D2 => гарсан

Бүх бүрэлдэхүүн хэсгүүдийг холбосны дараа програмчлалын хэсэгт очъё

Алхам 3: Програмчлал

Програмчлал
Програмчлал

Доорх нь энэ төсөл эсвэл хичээлд ашигласан ноорог юм. Та энэ схемийг төсөлдөө ашиглаж болно.

#"DHT.h" оруулах#"LedControl.h" оруулах

#DHTPIN 2 -ийг тодорхойлох

#тодорхойлох DHTTYPE DHT11

LedControl lc = LedControl (12, 11, 10, 1);

DHT dht (DHTPIN, DHTTYPE);

void setup () {Serial.begin (9600); Serial.println (F ("Дижитал термометр")); dht.begin (); lc.shutdown (0, худал); lc.setIntensity (0, 8); lc.clearDisplay (0); }

void loop () {

саатал (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (үнэн); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT мэдрэгчээс уншиж чадсангүй!")); буцах; } float hif = dht.computeHeatIndex (f, h);

float hic = dht.computeHeatIndex (t, h, false);

Serial.print (F ("Температур:"));

Цуваа.хэвлэх (t); Serial.println (F ("° C"));

саатал (1000);

char i = t; lc.setDigit (0, 3, t/10, худал); lc.setDigit (0, 2, i%10, худал); lc.setChar (0, 0, 0b1100, худал); саатал (400);

}

Ноорог дууссаны дараа байршуулах дээр дарж дуусгахыг хүлээнэ үү.

Би мөн ".ino" файл хэлбэрээр ноорог өгдөг. Файлыг доороос татаж авах боломжтой.

Алхам 4: Үр дүн

Үр дүн
Үр дүн
Үр дүн
Үр дүн
Үр дүн
Үр дүн

Үр дүнг харахын тулд дээрх зургийг үзнэ үү.

Энэ төслийн хувьд би зөвхөн Цельсийн температурыг харуулдаг. Фаренгейтийн температур, чийгшлийн түвшний хувьд би дараагийн нийтлэлийг хийх болно.

Энэ нийтлэлийг уншсанд баярлалаа, хэрэв танд асуулт байвал сэтгэгдлүүдийн хэсэгт бичнэ үү.

Дараагийн нийтлэлээр уулзацгаая.

Зөвлөмж болгож буй: