Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Sensor Suhu/Kelembaban Arduino Portabel dengan LCD

Komponen dan persediaan

Arduino UNO
× 1
Sensor Suhu &Kelembaban DHT11 (4 pin)
× 1
Adafruit RGB Backlight LCD - 16x2
× 1
Resistor 10k ohm
× 1
Bank Daya
× 1
Sakelar Tombol Tekan SparkFun 12mm
× 1
Kabel USB-A ke B
× 1
Kabel jumper (generik)
× 1
Breadboard (generik)
× 1

Tentang proyek ini

Saya akan menunjukkan kepada Anda bagaimana saya membuat sensor suhu dan kelembaban dengan Arduino Uno. Tujuan akhir saya adalah membuatnya dengan Attiny84 dan mengetsa PCB untuk itu. Sementara saya memiliki bagian-bagian untuk melakukan ini, cuaca di luar tidak bekerja sama. Sulit untuk mengetsa papan di garasi saya dengan suhu kurang dari 10 derajat Fahrenheit. Itu akan menjadi instruksi yang berbeda untuk di kemudian hari.

Sekali lagi terima kasih telah meluangkan waktu untuk membaca proyek saya.

Untuk memulai, berikut ini diperlukan untuk proyek ini:

Semua part bisa dibeli di sparkfun atau adafruit. Atau Anda dapat melakukan seperti yang saya lakukan dan menyelamatkan sebanyak mungkin dari perangkat lama.

  • Arduino (Saya menggunakan UNO R3, tapi 5V apa pun bisa digunakan)
  • Papan tempat memotong roti
  • Sensor suhu dan kelembaban DHT11
  • potensiometer 10k ohm
  • Layar LCD 16x2
  • tombol taktil
  • Kabel USB A-B
  • Bank Daya
  • Kabel Jumper

Sekarang saatnya untuk memasang semua kabel ke perangkat. Silakan lihat skema Fritzing (harap dicatat saya tidak memiliki kabel jumper antara dua rel listrik pada papan tempat memotong roti. Anda akan membutuhkannya jika Anda menggunakan keduanya):

Layar LCD yang saya gunakan dipulihkan dari panel pemberi peringatan alarm kebakaran lama. Pin 15 &16 terletak sebelum Pin 1 dan bukannya Pin 16 menjadi Gnd, sebenarnya 5v dan Pin 15 adalah Gnd. Harap periksa kembali tampilan Anda sendiri dan pastikan pin Anda sudah benar. Karena pinout tampilan saya kemungkinan besar berbeda dari hampir semua orang lain, saya telah membuat skema Fritzing dengan tampilan "standar" alih-alih pinout saya yang sebenarnya.

Tidak

  • Gnd --> rel negatif pada papan tempat memotong roti
  • 5v --> rel positif pada papan tempat memotong roti

DTH11

  • Pin1 --> Resistor 5v dan 10k ohm
  • Pin2 --> Arduino Pin8 dan resistor 10k ohm
  • Pin3 --> tidak ada sambungan
  • Pin4 --> Gnd
  • Layar LCD 16x2
  • Pin1 --> Gnd
  • Pin2 --> 5v
  • Pin3 --> Pin wiper potensiometer 10k ohm ( pin tengah. dua pin lainnya di POT ke 5v dan Gnd)
  • Pin4 --> Arduino Pin12
  • Pin5 --> Gnd
  • Pin6 --> Arduino Pin11
  • Pin7 --> tidak ada sambungan
  • Pin8 --> tidak ada sambungan
  • Pin9 --> tidak ada sambungan
  • Pin10 --> tidak ada sambungan
  • Pin11 --> Arduino Pin5
  • Pin12 --> Arduino Pin4
  • Pin13 --> Arduino Pin3
  • Pin14 --> Arduino Pin2
  • Pin15 --> 5v
  • Pin16 --> Tombol taktil (sisi lain tombol paku mengarah ke Gnd)

KODE

Terlampir kodenya:

Saya menggunakan perpustakaan DHT dari Adafruit.

https://github.com/adafruit/DHT-sensor-library

SELESAI!

Setelah semua kabel selesai, colokkan bank daya Anda ke Arduino.

Layar LCD dan DHT11 Anda akan menyala. Tekan tombol kebijaksanaan dan lampu latar LCD Anda akan menyala.

Sekarang Anda memiliki sensor suhu dan kelembaban portabel dengan tampilan waktu nyata.

Ini telah membantu saya menentukan jendela paling berangin di rumah saya dan cara terbaik untuk mengatur ventilasi rumah saya.

Sekali lagi terima kasih telah meluangkan waktu untuk membaca proyek pertama saya.

Kode

  • Kode
KodeArduino
Berikut adalah kode Arduino untuk proyek tersebut.
// sertakan kode perpustakaan:#include #include "DHT.h"// setel Pin DHT#define DHTPIN 8// inisialisasi perpustakaan dengan nomor antarmuka pinsLiquidCrystal lcd(12, 11, 5, 4, 3, 2);#define DHTTYPE DHT11DHT dht(DHTPIN, DHTTYPE);void setup() { // mengatur jumlah kolom dan baris LCD:lcd. mulai (16, 2); dht.mulai(); // Mencetak pesan ke LCD. lcd.print("Suhu:Kelembaban:");}void loop() { delay(500); // atur kursor ke kolom 0, baris 1 // (catatan:baris 1 adalah baris kedua, karena penghitungan dimulai dengan 0):lcd.setCursor(0, 1); // baca kelembapan float h =dht.readHumidity(); //membaca suhu dalam Fahrenheit float f =dht.readTemperature(true); if (isnan(h) || isnan(f)) { lcd.print("ERROR"); kembali; } lcd.print(f); lcd.setCursor(7,1); lcd.print(h); }

Skema

LCD_DHT11.ino

Proses manufaktur

  1. Aeroponik dengan Raspberry Pi dan sensor kelembapan
  2. Game Arduino Gyroscope dengan MPU-6050
  3. Sensor Multi Suhu
  4. Pemantauan CO2 dengan Sensor K30
  5. Sensor Kendala Sederhana dengan Arduino
  6. Sensor Sidik Jari Kapasitif dengan Arduino atau ESP8266
  7. Pengukur IoT dengan Arduino, Yaler &IFTTT
  8. Arduino Repulsive Electromagnetic Levitation
  9. Datalogger Balon Cuaca Bertenaga Arduino
  10. Jam Alarm Sederhana dengan DS1302 RTC