Arduino โปร เจ ค พร้อมโค้ด

โปรเจค Arduino พัดลมเปิดปิดอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4ระดับ
ชุดโปรเจคนี้ จะทำพัดลมอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4 ระดับ ถ้าอุณหภูมิสูงขึ้นพัดลมจะหมุนเร็วขึ้นตามไปด้วย มีจอแสดงผล ค่าอุณหภูมิห้อง ความชื้นในอากาศ และ ไฟสถานะแสดงระดับความเร็วของพัดลม  ใช้ Arduino UNO R3 เป็นบอร์ดประมวลผล ในการอ่านค่าและสั่งงานอุปกรณ์ต่างๆ และใช้ เซ็นเซอร์วัดอุณหภูมิและความชื้น DHT22 วัดค่าอุณหภูมิห้อง

อุปกรณ์ในชุด โปรเจค Arduino พัดลมเปิดปิดอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4ระดับ

  • Arduino UNO R3 แถมฟรี สายUSB 1 ชิ้น
  • บอร์ดทดลอง Breadboard 830 Point 1ชิ้น
  • สายไฟจัมเปอร์ ผู้-ผู้ ยาว 20cm. จำนวน 40 เส้น 1 แพร
  • สายไฟจัมเปอร์ ผู้-เมีย ยาว 20cm. จำนวน 40 เส้น 1 แพร
  • สายไฟจัมเปอร์ เมีย-เมีย ยาว 20cm. จำนวน 40 เส้น 1 แพร
  • Electronics box กล่องอิเล็กทรอนิกส์ ขนาด 200mmx300mmx63mm (กxยxส) 1 ใบ
  • DC male Adapter Jack plug สำหรับ Arduino 2.1 x 5.5 mm 1 ชิ้น
  • สายไฟพร้อมหัวปลั๊ก ขนาด2*0.5 ยาว2m 1 เส้น
  • DHT22 / AM2302 Module โมดูลวัดอุณหภูมและความชื้น Temperature and Humidity Sensor Module พร้อมสายไฟ 1ชิ้น
  • L298N Motor Drive Module 1 ชิ้น
  • 1602 LCD (Blue Screen) 16x2 โมดูลจอ LCD พร้อม I2C Interface 1 ชิ้น
  • พัดลมเป่าเทอร์โบ 12v ขนาด 74*74mm 1 ชิ้น
  • Switching Power supply แหล่งจ่ายไฟ 12V 3A 1 ชิ้น
  • บอร์ดทดลอง LED 8 ดวง สีแดง

วิธีการต่อ โปรเจค Arduino ควบคุมพัดลมตามอุณหภูมิ

เซ็นเซอร์วัดอุณหภูมิและความชื้น -> Arduino uno r3

Vcc -> 5VGND -> GNDOut -> Pin 2แหลงจ่ายไฟ 12v5a -> Arduino uno r3ต่อช่องแจ็ค Arduino uno r3จอ LCD 1602 -> Arduino uno r3

Vcc -> 5VGND -> GNDSCL -> A5SDA -> A4โมดูล LCD 8 ดวง -> Arduino uno r3

Vcc -> 5VGND -> GNDD1,D2 -> pin8

D3,D4 -> pin9

D5,D6 -> pin10

D7,D8 -> pin11โมดูลขับมอเตอร์ L298N -> Arduino uno r3

Vcc -> 12VGND -> GND

in3-> pin3

in4-> pin4EB-> pin5

Library โปรเจค Arduino พัดลมเปิดปิดอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4ระดับ

  • http://www.mediafire.com/file/b1qj4x49sq94569/DHT-sensor-library-master.zip/file
  •  http://www.mediafire.com/file/iavimlofgo1aq6l/LiquidCrystal_i2c.rar
  • http://www.mediafire.com/file/1xqqnpk4g42wdug/Adafruit_Sensor-master.zip/file

โหลด Library 3 ตัวนี้ลง โปรแกรม arduino

Code โปรเจค Arduino พัดลมเปิดปิดอัตโนมัติควบคุมความเร็วตามอุณหภูมิ 4ระดับ

3

#include <LiquidCrystal_I2C.h>

6

const int in4Pin = 4;
const int in5Pin = 5;

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);
pinMode(in5Pin, 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 uno r3 จะอ่านค่า เซ็นเซอร์วัดอุณหภูมิและความชื้น DHT22 แสดงค่า ออกจอ LCD ตามรูปข้างล่าง ค่าความชื้นและอุณหภูมิ ที่แสดงผลอยู่นี้จะเป็นค่าอุณหภูมิห้อง มีการแสดงระดับความเร็วของพัดลมบนจอ LCD และไฟ LED ในโค๊ดตัวอย่าง สามารถ แก้ไข ความเร็วพัดลม และ เงื่อนไขของอุณหภูมิได้
if ( t > 30 && t <= 35 ) // คำสั่งนี้ เป็นเงื่อนให้ของ อุณภูมิ ถ้าอุณภูมิอยู่ในช่วง 30-35องศา จะใช้ทำในปีกกาข้างล่าง
analogWrite (in5Pin , 255); //คำสั่งนี้เราใช้ควบคุมความเร็วพัดลม กำหนดช่วงได้ 0-255 ยิ่งค่ามากยิ่งหมุนแรง

Arduino โปร เจ ค พร้อมโค้ด

เมื่อมีการเอาไดร์เป่าผม มาเป๋าเพื่อ เพิ่มอุณหภูมิ ค่าอุณหภูมิ ที่ Arduino วัดได้ จะสูงขึ้น สถานะไฟของพัดลมจะเพิ่มขึ้น และความเร็วของพัดลมจะเพิ่มขึ้นตามไปด้วย

Arduino โปร เจ ค พร้อมโค้ด

Arduino โปร เจ ค พร้อมโค้ด
Arduino โปร เจ ค พร้อมโค้ด
Arduino โปร เจ ค พร้อมโค้ด
Arduino โปร เจ ค พร้อมโค้ด