หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ ระบบ Terrarium Climate Control System

โปรเจกต์ Tinkercad ที่ใช้ moisture และ temperature sensors เพื่อควบคุม terrarium แบบอัตโนมัติ

โปรเจกต์ ระบบ Terrarium Climate Control System
821 การดู

รายการอุปกรณ์และเครื่องมือ

2x 160 Ohm resistor
-
1x Multi-Turn Precision Potentiometer- 10k ohms (25 Turn)
🛒 สั่งซื้อ
1x MLX90614 Temperature Sensor
-
1x Soil Moisture Sensor 3.3-5V AO+DO
🛒 สั่งซื้อ
1x Pantalla LCD 16x2
🛒 สั่งซื้อ
}

แอปพลิเคชันและแพลตฟอร์ม

รายละเอียดและวิธีทำ

โปรเจกต์นี้คือวงจรบน Tinkercad ที่จำลองระบบควบคุมสภาพอากาศสำหรับ Terrarium โดยใช้ Arduino R3, Soil moisture sensor, LCD ขนาด 16x2, Potentiometer ขนาด 10k Ω, Temperature sensor, LED สีเขียว และ LED สีแดง Arduino จะรับอินพุตจาก Moisture sensor (ซึ่งทำหน้าที่เป็นเซนเซอร์วัดความชื้นในตู้จำลอง) และจาก Temperature sensor เพื่อนำข้อมูลมาควบคุมการทำงานของ LED สีเขียวและสีแดง ซึ่งเป็นตัวแทนของไฟสถานะพัดลม (Fan light) และโคมไฟทำความร้อน (Heat lamp) LCD จะแสดงผลอุณหภูมิในหน่วย Celsius ที่บรรทัดแรก และใช้ค่าอินพุตจาก Moisture sensor เพื่อแจ้งเตือนผู้ดูแล Terrarium ว่า "Water ASAP" (ต้องรดน้ำทันที), หรือสถานะว่าตู้ "dry" (แห้ง) หรือ "moist" (มีความชื้น)

เมื่อคุณเตรียมอุปกรณ์ครบแล้ว:

  1. Arduino Uno R3
  2. Breadboard
  3. Soil moisture sensor
  4. LCD 16x2 (ตัวต้านทาน 160 Ω)
  5. 10k Ohm Potentiometer
  6. Temperature sensor
  7. LED สีแดง (ตัวต้านทาน 147 Ω)
  8. LED สีเขียว (ตัวต้านทาน 125 Ω)

ต่อสายวงจรของระบบให้ตรงตามรูปภาพด้านบน

เมื่อต่อวงจรถูกต้องแล้ว ให้คัดลอก Code ที่ให้ไว้ลงใน Arduino

หากต้องการปรับช่วงอุณหภูมิที่เหมาะสม ให้เปลี่ยนค่า "25" และ "29" ใน Loop ที่ตัดตอนมาจาก Code ด้านล่าง ซึ่งตัวเลขเหล่านี้แสดงถึงขีดจำกัดอุณหภูมิต่ำสุดและสูงสุดในหน่วย Celsius

if (tempC < 25){

digitalWrite(HEAT_LAMP, HIGH);

digitalWrite(FAN_LIGHT, LOW);

}

else if (tempC > 29){

digitalWrite(HEAT_LAMP, LOW);

digitalWrite(FAN_LIGHT, HIGH);

}

else {

digitalWrite(FAN_LIGHT, LOW);

digitalWrite(HEAT_LAMP, LOW);

}

หากต้องการปรับช่วงค่าความชื้นที่เหมาะสม ให้เปลี่ยนค่า "300" และ "600" ในส่วนของ Code ที่ตัดตอนมาด้านล่าง

if (moisture < 300){

lcd.print("Water ASAP");

}

else if (moisture < 600){

lcd.print("Dry");

}

else{

lcd.print("Moist");

}

การทำงานของระบบ

เมื่อต่อวงจรตามด้านบนและใส่ Code เรียบร้อยแล้ว เมื่อโปรแกรมทำงานจะแสดงค่าอุณหภูมิในหน่วย Celsius บน LCD รวมถึงสถานะว่า Terrarium จำเป็นต้องรดน้ำทันที (Water ASAP), แห้ง (Dry) หรือมีความชื้น (Moist) หากอุณหภูมิสูงเกินไป (tempC > 29) LED สีเขียวจะสว่างขึ้นเพื่อแสดงว่าพัดลมกำลังทำงานเพื่อระบายความร้อนให้ Terrarium หากอุณหภูมิต่ำเกินไป (tempC < 25) LED สีแดงจะสว่างขึ้นเพื่อแสดงว่า Heat lamp ใน Terrarium กำลังทำงาน

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: terrarium-climate-control-system-c0f35d
79 บาท
PromptPay QR Code