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
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
- Pin3 --> Pin wiper potensiometer 10k ohm ( pin tengah. dua pin lainnya di POT ke 5v dan Gnd)
- Pin7 --> tidak ada sambungan
- Pin8 --> tidak ada sambungan
- Pin9 --> tidak ada sambungan
- Pin10 --> tidak ada sambungan
- 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
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