Proses manufaktur
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 |
|
Proyek
Kami ingin menunjukkan pengoperasian sistem kontrol suhu menggunakan histeresis.
Komponen
Komponen yang kami gunakan adalah sebagai berikut:
Kontrol Suhu
Proyek melakukan kontrol suhu, kami memodelkan situasi berikut:
Sistem mulai dan menunjukkan suhu, jika suhu mencapai 25 derajat, maka led hijau diaktifkan dan ruangan mulai dingin sampai suhu turun menjadi 23 derajat, AC mati (led merah) sampai suhu naik lagi.
Dan akhirnya kami memiliki video di mana Anda dapat melihat operasinya:
/*Oleh Alexis Santiago Allende *//*Pembaruan terakhir:12/03/2017*/#include "DHT.h"//DHT sensor Library#include//LCD Library #define DHTPIN 12 //Tentukan pin sensor(pin 12)#define DHTTYPE DHT22 //Apa sensor yang digunakanDHT dht(DHTPIN, DHTTYPE);//Buat objek sensorLiquidCrystal lcd(8, 9, 4, 5, 6, 7);//Buat objek lcd menggunakan pin ini 8,9,4,6,7boolean a=LOW,b=HIGH;float h=0,t=0;const int ledPin =3; //pin LED untuk kontrol suhu const int ledPin2 =2;panjang sebelumnyaMillis =0;interval panjang =2000; //Membaca sensor setiap 2 detikvoid setup() {lcd.begin(16, 2); //Mulai lcd lcd.setCursor(0,0); //Tetapkan pada posisi 0,0// atur pin digital sebagai output:pinMode(ledPin, OUTPUT);//Ubah ke output pinspinMode saya(ledPin2, OUTPUT);dht.begin();//Mulai DHT22 sensordigitalWrite(ledPin2 ,LOW);//Matikan LEDdigitalWrite(ledPin,LOW);//Matikan LEDlcd.print("Tempera:");// print di lcd kata ini lcd.setCursor(0,1);//Ubah posisi kursorlcd .print("Humedad:");// print di lcd kata ini }void loop(){ unsigned long currentMillis =millis();//time elapsed if(currentMillis - beforeMillis> interval) //Perbandingan antara waktu yang telah berlalu dan waktu di mana aksi akan dieksekusi { beforeMillis =currentMillis; //"Terakhir kali adalah sekarang" h =dht.readHumidity();//nilai kelembaban t =dht.readTemperature();//nilai suhu celcius jika Anda ingin farenheit ubah ke //t =dht.readTemperature(true); //Di bawah ini untuk sensor data cetak di lcd lcd.setCursor(10,0); lcd.print(t); lcd.setCursor(10,1); lcd.print(h); if(t>=25 &&a==LOW)//jika suhu di atas 25 derajat { digitalWrite(ledPin,HIGH);//Active AC digitalWrite(ledPin2,LOW); a=TINGGI; b=RENDAH; } else if(t<=23&&b==LOW)//jika suhu di bawah 23 derajat { digitalWrite(ledPin2,HIGH); digitalWrite(ledPin,LOW);//Matikan AC a=LOW; b=TINGGI; } }}
Proses manufaktur
Komponen dan persediaan Kabel jumper (generik) × 1 Arduino Yun × 1 Resistor 221 ohm × 1 Sakelar Tombol Tekan SparkFun 12mm × 1 Breadboard (generik) × 1 Aplikasi dan layanan online Editor Web Arduino Blynk Tent
Komponen dan persediaan LED (generik) × 10 Arduino UNO × 1 Resistor 221 ohm × 10 Kabel jumper (generik) × 13 Potensiometer putar (generik) × 1 Aplikasi dan layanan online Arduino IDE Tentang proyek ini Ada sepuluh LED
Komponen dan persediaan Sensor Ultrasonik - HC-SR04 (Generik) × 2 Arduino Nano R3 × 1 Resistor foto × 1 Maxim Integrated 8x8 LED Matrix MAX7219 × 2 Ukuran Setengah Papan Tempat Memotong Roti Tanpa Solder × 1 Kabel jumper (generik) × 1
Komponen dan persediaan Arduino Nano R3 × 1 Potensiometer putar (generik) × 7 Sakelar Tombol Tekan SparkFun 12mm × 7 port MIDI × 1 Resistor 221 ohm × 4 LED (generik) × 2 Tentang proyek ini Pembaruan 11.03.2019 Hai, Saya