โปรเจค Arduino พัดลมเปิดปิดอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4ระดับ Show
อุปกรณ์ในชุด โปรเจค Arduino พัดลมเปิดปิดอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4ระดับ
วิธีการต่อ โปรเจค Arduino ควบคุมพัดลมตามอุณหภูมิเซ็นเซอร์วัดอุณหภูมิและความชื้น -> Arduino uno r3Vcc -> 5VGND -> GNDOut -> Pin 2แหลงจ่ายไฟ 12v5a -> Arduino uno r3ต่อช่องแจ็ค Arduino uno r3จอ LCD 1602 -> Arduino uno r3Vcc -> 5VGND -> GNDSCL -> A5SDA -> A4โมดูล LCD 8 ดวง -> Arduino uno r3Vcc -> 5VGND -> GNDD1,D2 -> pin8D3,D4 -> pin9D5,D6 -> pin10D7,D8 -> pin11โมดูลขับมอเตอร์ L298N -> Arduino uno r3Vcc -> 12VGND -> GNDin3-> pin3in4-> pin4EB-> pin5Library โปรเจค Arduino พัดลมเปิดปิดอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4ระดับ
โหลด Library 3 ตัวนี้ลง โปรแกรม arduino Code โปรเจค Arduino พัดลมเปิดปิดอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4ระดับ3 #include <LiquidCrystal_I2C.h> 6 const
int in4Pin = 4; 11 LiquidCrystal_I2C lcd(0x27, 16, 2); 12 #define DHTPIN 2 // what digital pin we're connected to 13 #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 14 DHT dht(DHTPIN, DHTTYPE); 17 Serial.println("DHTxx test!"); 21 pinMode(in3Pin, OUTPUT); 22 pinMode(in4Pin, OUTPUT); 23 digitalWrite(in3Pin , HIGH); 24 digitalWrite(in4Pin, LOW); 25 pinMode(p8_Lv1, OUTPUT); 26 pinMode(p8_Lv2, OUTPUT); 27 pinMode(p8_Lv3, OUTPUT); 28 pinMode(p8_Lv4, OUTPUT); 29 digitalWrite(p8_Lv1, LOW); 30 digitalWrite(p8_Lv2, LOW); 31 digitalWrite(p8_Lv3, LOW); 32 digitalWrite(p8_Lv4, LOW); 36 float h = dht.readHumidity(); 37 // Read temperature as Celsius (the default) 38 float t = dht.readTemperature(); 39 // Read temperature as Fahrenheit (isFahrenheit = true) 40 float f = dht.readTemperature(true); 41 // Check if any reads failed and exit early (to try again). 42 if (isnan(h) || isnan(t) || isnan(f)) { 43 Serial.println("Failed to read from DHT sensor!"); 46 // Compute heat index in Fahrenheit (the default) 47 float hif = dht.computeHeatIndex(f, h); 48 // Compute heat index in Celsius (isFahreheit = false) 49 float hic = dht.computeHeatIndex(t, h, false); 50 Serial.print("Humidity: "); 53 Serial.print("Temperature: "); 57 Serial.print(" *F\t"); 58 Serial.print("Heat index: "); 62 Serial.println(" *F"); 65 analogWrite (in5Pin , 0); 66 digitalWrite(p8_Lv1, LOW); 67 digitalWrite(p8_Lv2, HIGH); 68 digitalWrite(p8_Lv3, HIGH); 69 digitalWrite(p8_Lv4, HIGH); 71 if ( t > 30 && t <= 35 ) { 73 analogWrite (in5Pin , 100); 74 digitalWrite(p8_Lv1, LOW); 75 digitalWrite(p8_Lv2, LOW); 76 digitalWrite(p8_Lv3, HIGH); 77 digitalWrite(p8_Lv4, HIGH); 79 if ( t > 35 && t <= 40 ) { 81 analogWrite (in5Pin , 150); 82 digitalWrite(p8_Lv1, LOW); 83 digitalWrite(p8_Lv2, LOW); 84 digitalWrite(p8_Lv3, LOW); 85 digitalWrite(p8_Lv4, HIGH); 89 analogWrite (in5Pin , 255); 90 digitalWrite(p8_Lv1, LOW); 91 digitalWrite(p8_Lv2, LOW); 92 digitalWrite(p8_Lv3, LOW); 93 digitalWrite(p8_Lv4, LOW); ชุดโปรเจคนี้ จะทำพัดลมอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4
ระดับ ให้เราอัพโหลดโค๊ดตัวอย่างข้างบนลงบอร์ด Arduino uno r3 เมื่อมีการเอาไดร์เป่าผม มาเป๋าเพื่อ เพิ่มอุณหภูมิ ค่าอุณหภูมิ ที่ Arduino วัดได้ จะสูงขึ้น สถานะไฟของพัดลมจะเพิ่มขึ้น และความเร็วของพัดลมจะเพิ่มขึ้นตามไปด้วย |