สารบัญ:

ตัวจับเวลาตาม Arduino สำหรับปั๊ม Aquaponics: 4 ขั้นตอน
ตัวจับเวลาตาม Arduino สำหรับปั๊ม Aquaponics: 4 ขั้นตอน

วีดีโอ: ตัวจับเวลาตาม Arduino สำหรับปั๊ม Aquaponics: 4 ขั้นตอน

วีดีโอ: ตัวจับเวลาตาม Arduino สำหรับปั๊ม Aquaponics: 4 ขั้นตอน
วีดีโอ: ARDUINO 15 TIMER จับเวลา หน่วงเวลา คืออะไร ใช้งานอย่างไร milis micros delay delayMicrosecounds 2024, พฤศจิกายน
Anonim
Image
Image

นี่เป็นคำแนะนำเล็ก ๆ เกี่ยวกับตัวจับเวลาที่ใช้ Arduino สำหรับ Aquaponics Pump

ฉันมีการติดตั้งระบบ aquaponics ขนาดเล็กภายในอาคารที่มีการไหลอย่างต่อเนื่อง ปั๊มทำงานอย่างต่อเนื่องและฉันต้องการสร้างตัวจับเวลาซึ่งจะทำให้ปั๊มทำงานเป็นระยะเวลาหนึ่งแล้วจึงปิดเป็นเวลาเท่ากันและทำซ้ำ

หลังจากเขียนโค้ด 2-3 วันและทดสอบโต๊ะทำงานนับไม่ถ้วน ฉันก็สามารถทำสิ่งที่จำเป็นสำหรับฉันได้อย่างแน่นอน ตัวจับเวลาตั้งโปรแกรมได้ตั้งแต่ 1 นาทีถึง 24 ชั่วโมง โปรดดูวิดีโอเพื่อดูการทำงานของตัวจับเวลา

หวังว่านี่จะเป็นประโยชน์กับผู้อื่นเช่นกันที่กำลังมองหาโครงการที่คล้ายคลึงกัน คำแนะนำนี้ครอบคลุมเฉพาะโค้ดและการทดสอบแบบตั้งโต๊ะ การทำให้เป็นอุปกรณ์ที่ใช้งานได้อย่างสมบูรณ์จะกล่าวถึงในภายหลังในคำแนะนำอื่น

ข้อจำกัดความรับผิดชอบ: ฉันได้ทดสอบรหัสแล้วและพบว่าใช้ได้ แต่นั่นไม่ได้หมายความว่ามันเป็นข้อพิสูจน์ที่โง่เขลา ข้อบกพร่องอาจมี ฉันไม่รับผิดชอบต่อความเสียหายใด ๆ ที่อาจเกิดขึ้นจากการใช้โครงการ / รหัสนี้ ใช้ความเสี่ยงของคุณเอง

ขั้นตอนที่ 1: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น

1. Arduino UNO

2. 16X2 i2c LCD

3. ไมโครสวิตช์

4. LED

5. ตัวต้านทาน

6. สายดูปองท์

7. เขียงหั่นขนม

ขั้นตอนที่ 2: ตั้งค่า

รหัสได้รับการทดสอบบนโต๊ะทำงานโดยใช้ BreadBoard และ Arduino UNO board แผนของฉันคือการใช้ Arduino Pro Mini เมื่อสร้างผลิตภัณฑ์ที่สมบูรณ์พร้อมกล่องหุ้ม

การเชื่อมต่อนั้นไม่ยาก โปรดดูที่ด้านล่าง. ฉันใช้ LED แทนรีเลย์

สวิตช์ Arduino Pin 13 (เริ่มต้น)

สวิตช์ Arduino Pin 12 (STOP)

สวิตช์ Arduino Pin 11 (SET)

สวิตช์ Arduino Pin 10 (เพิ่ม)

สวิตช์ Arduino Pin 9 (ลดลง)

Arduino Pin 8 + และ LED

Arduino GND -ve LED (และขั้วที่สองของสวิตช์ทั้งหมด)

Arduino +5V VCC ของ LCD

Arduino GND GND ของ LCD

Arduino Pin A4 SDA ของ LCD

Arduino Pin A5 SCL ของ LCD

ขั้นตอนที่ 3: รหัสและการทำงาน

รหัส Arduino เป็นไปตามที่แนบมา

ฟังก์ชัน (นับ) ใช้ SimpleTimer เพื่อรอ 1 วินาทีแล้วเพิ่มตัวแปร (วินาที) จนกว่าจะถึง 60 จากนั้นรีเซ็ตตัวแปร (วินาที) และเพิ่มตัวแปรอื่น (นาที) ตัวแปรนาทีจะเพิ่มขึ้นจนถึง 60 จากนั้นรีเซ็ตและเพิ่มตัวแปรชั่วโมง

เวลาที่ตั้งโปรแกรมไว้จะถูกเปรียบเทียบกับสิ่งนี้และเมื่อถึงเวลาจับเวลาจะถูกรีเซ็ตและสลับเอาต์พุตรีเลย์ จากนั้นตัวจับเวลาจะเริ่มต้นอีกครั้งและดำเนินต่อไปจนกว่าจะถึงเวลาที่ตั้งโปรแกรมไว้ จากนั้นรีเซ็ตและสลับเอาต์พุตรีเลย์

การทำงาน

ปุ่ม SET ใช้สำหรับตั้งโปรแกรมเวลาที่ต้องการ

ปุ่ม INC ใช้สำหรับเพิ่มเวลา

ปุ่ม DEC ใช้สำหรับลดเวลา

ปุ่ม START ใช้เพื่อเริ่มตัวจับเวลา

ปุ่ม STOP ใช้สำหรับหยุดตัวจับเวลา

ดูวิดีโอเพื่อดูการทำงานของตัวจับเวลา

ขณะตั้งค่าเวลาที่ฟังก์ชันของปุ่ม INC/DEC จะหมุนเวียน เช่น หากคุณกด DEC ที่ 00:00 น. จะกลายเป็น 24:59 น. และในทางกลับกัน

โค้ดนี้ยังรวมฟังก์ชันของการจัดเก็บเวลาที่ตั้งโปรแกรมไว้ใน EEPROM ดังนั้นแม้ว่าไฟจะตัดการเชื่อมต่อ แต่เวลาที่ตั้งโปรแกรมไว้ก็ยังถูกบันทึกไว้ และเมื่อไฟกลับมาอีกครั้ง คุณสามารถกดปุ่ม START ได้โดยตรง และตัวจับเวลาจะเริ่มนับเป็นเวลาที่ตั้งค่าไว้ก่อนหน้านี้

ขั้นตอนที่ 4: ขั้นตอนต่อไป

ขั้นตอนต่อไปคือการทำให้สิ่งนี้เป็นผลิตภัณฑ์ที่ทำงานแบบสแตนด์อโลน สิ่งนี้จะกล่าวถึงในภายหลังในคำแนะนำอื่น

หวังว่าคุณจะชอบคำแนะนำของฉันและฉันเปิดรับความคิดเห็นทุกประเภท

ขอบคุณที่อ่านบทความนี้

แนะนำ: