สารบัญ:

Arduino Data Logger Shield โครงการขนาดเล็ก: 4 ขั้นตอน
Arduino Data Logger Shield โครงการขนาดเล็ก: 4 ขั้นตอน

วีดีโอ: Arduino Data Logger Shield โครงการขนาดเล็ก: 4 ขั้นตอน

วีดีโอ: Arduino Data Logger Shield โครงการขนาดเล็ก: 4 ขั้นตอน
วีดีโอ: สอน วิธี ใช้งาน Arduino Data Logger Shield ใช้งาน บันทึกข้อมูลและเวลาลงใน SD Card 2024, กรกฎาคม
Anonim
Arduino Data Logger Shield โครงการขนาดเล็ก
Arduino Data Logger Shield โครงการขนาดเล็ก

สวัสดีทุกคน วันนี้ฉันขอนำเสนอตัวอย่างง่ายๆ หนึ่งตัวอย่างกับ Arduino Data logger shield นี่เป็นโปรเจ็กต์ที่ง่ายมาก และคุณไม่จำเป็นต้องทำหลายส่วนมากนัก

โครงงานเกี่ยวกับการวัดอุณหภูมิและความชื้นด้วยเซ็นเซอร์ dht โปรเจ็กต์นี้ให้คุณติดตามอุณหภูมิในช่วงเวลาหนึ่ง และอุณหภูมิจะถูกเก็บไว้ในการ์ด sd ที่ฉันเชื่อมต่อกับ Data logger shield ของคุณ ดังนั้นเนื่องจากโครงการนี้สร้างและเข้าใจได้ง่ายมากๆ ฉันจะเริ่มขั้นตอนเดี๋ยวนี้

ขั้นตอนที่ 1: การรับชิ้นส่วนทั้งหมด

รับอะไหล่ทั้งหมด
รับอะไหล่ทั้งหมด
รับอะไหล่ทั้งหมด
รับอะไหล่ทั้งหมด
รับอะไหล่ทั้งหมด
รับอะไหล่ทั้งหมด

โครงการนี้สามารถทำได้ด้วยบางส่วน รายการชิ้นส่วนในโครงการ:

  1. Arduino uno rev3
  2. Arduino Data logger shield
  3. การ์ดหน่วยความจำ SD
  4. LCD 1602 จอแสดงผลสีเขียวพร้อม I2C
  5. DHT22 (คุณสามารถใช้เซ็นเซอร์ dht อื่น ๆ ได้)
  6. สายจัมเปอร์ไม่กี่สาย
  7. เขียงหั่นขนม
  8. แบตเตอรี่ 9v

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

ขั้นตอนที่ 2: เชื่อมต่อทุกส่วนเข้าด้วยกัน

เชื่อมต่อทุกส่วนเข้าด้วยกัน
เชื่อมต่อทุกส่วนเข้าด้วยกัน

อันนี้เชื่อมต่อง่ายมาก เพียงวางโล่ Data Logger ที่ด้านบนของ Arduino จะใช้พินทั้งหมดจาก Arduino แต่ไม่ต้องกังวล คุณจะยังมีพินที่อยู่บนโล่ Data Logger คุณสามารถใช้พินนั้นเหมือนกับพิน Arduino

ในขั้นตอนนี้ คุณจะเห็นแผนผังที่ฉันสร้างด้วยการฟริทซ์ ฉันจะเขียนวิธีเชื่อมต่อเซ็นเซอร์กับ LCD ด้วย เพื่อให้คนที่ยังใหม่กับสิ่งนี้สามารถเข้าใจได้ อย่างที่คุณเห็นเราจะใช้ 5V และ GND จาก Arduino (ตัวบันทึกข้อมูล) เพื่อขับเคลื่อนบอร์ดขนมปัง

จอแอลซีดี:

  • VCC ถึง 5V (+ ส่วนบนเขียงหั่นขนม)
  • GND ถึง gnd(-ส่วนหนึ่งบนเขียงหั่นขนม)
  • SDA เป็นขาอะนาล็อก A4
  • SCL เป็นขาอนาล็อก A5

DHT22:

ฉันใช้ dht กับบอร์ดซึ่งมีสามพินที่จะใช้:

  • + ถึง 5V
  • - ถึง GND
  • ออกไปที่ขาดิจิตอล7

ขั้นตอนที่ 3: การเขียนโค้ด

การเขียนโค้ด
การเขียนโค้ด

ฉันจะอธิบายรหัสในบางส่วนที่นี่ มีการแสดงความคิดเห็นส่วนที่ดีของโค้ดเพื่อให้ผู้ที่ใช้โค้ดเข้าใจโค้ดได้ง่าย

1. สิ่งแรกที่ต้องจำไว้คือโค้ดนี้จะต้องติดตั้งไลบรารี่สองสามตัวบนพีซีของคุณ ได้แก่ Time(TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib คุณสามารถใช้ห้องสมุดอื่นได้ แต่ห้องสมุดนี้ใช้งานได้สำหรับฉัน

2. หลังจากนั้น เรากำลังกำหนดทุกสิ่งที่จำเป็นสำหรับโครงการนี้ เซ็นเซอร์ DHT นั้นง่ายต่อการกำหนด คุณเพียงแค่ต้องบอกว่าพินที่เชื่อมต่อกับเซ็นเซอร์และประเภทของเซ็นเซอร์ หลังจากนั้น คุณต้องกำหนดพินที่จะใช้สำหรับการ์ด SD และพิน RTC และหลังจากนั้น คุณจะเห็นตัวแปรที่ใช้สำหรับโครงการนี้

3. โปรเจ็กต์ใช้วิธีการไม่กี่วิธีและทั้งหมดนั้นใช้สำหรับการทำงานกับเซ็นเซอร์ DHT หากคุณกำลังทำโปรเจ็กต์ด้วยเซ็นเซอร์ประเภทนี้ คุณสามารถใช้มันได้ เมธอดเหล่านั้นคือ getTemperature(), getHumidity(), readSensorData(), printLcdTemperature(), printHumidity

4. ในการตั้งค่า มีบางสิ่งที่จำเป็นต้องทำ

ก่อนอื่นคุณต้องกำหนดเวลา เนื่องจากเราใช้ RTC ที่นี่ เราจึงต้องการมีเวลาที่เหมาะสมเมื่อ Arduino บันทึกข้อมูลจากเซ็นเซอร์ ส่วนนั้นจะถูกแสดงความคิดเห็นในรหัส หากคุณยกเลิกการใส่ความคิดเห็น //RTC.adjust(DateTime(_DATE_, _TIME_)); สายที่คุณสามารถตั้งเวลาในโครงการของคุณ หลังจากที่คุณตั้งเวลาที่เหมาะสมแล้ว คุณสามารถแสดงความคิดเห็นส่วนนั้นอีกครั้ง และคุณสามารถใช้ Arduino ได้โดยไม่ต้องใช้คอมพิวเตอร์ วิธีนี้ยอดเยี่ยมเพราะคุณสามารถใช้เซ็นเซอร์อุณหภูมิในห้องอื่นและติดตามอุณหภูมิได้โดยไม่ต้องใช้คอมพิวเตอร์ ส่วนที่สองที่ต้องทำคือการใช้การ์ด SD ซึ่งจะมีข้อมูลเก็บไว้ ชิลด์จะพยายามดูว่ามีการ์ดหรือไม่และเริ่มต้นมัน หากไม่มีข้อความแสดงข้อผิดพลาดจะแสดงในหน้าจอ Serial บน Arduino ide

ส่วนสุดท้ายของการตั้งค่ากำลังเริ่มต้น LCD และเซ็นเซอร์ dht

5. ส่วนสุดท้ายเป็นส่วนลูปหรือส่วนหลักของโครงการ มันง่ายมาก เมื่อเริ่มลูป Arduino จะอ่านข้อมูลจากเซ็นเซอร์ หลังจากนั้น RTC จะตรวจสอบเวลา ครั้งนี้ฉันใช้ RTC ทุกๆ 10 นาที เพราะเป็นการดีที่จะเห็นว่าเกราะป้องกันข้อมูลทำงานอย่างไร คุณสามารถเปลี่ยนรหัสนาทีได้หากต้องการให้บันทึกข้อมูลของคุณภายใน 5 นาที 15, 30 หรือแม้กระทั่งในชั่วโมง อย่าลังเลที่จะเปลี่ยน หากนาทีถึง 10 หรือ 20 ข้อมูลจะถูกบันทึกไว้ในการ์ด SD ส่วนสุดท้ายของโครงการกำลังแสดงอุณหภูมิปัจจุบันบน LCD

ฉันจะใส่รูปภาพของไฟล์ txt ของฉันในการ์ด SD เพื่อให้คุณเห็นว่าอุณหภูมิเขียนอย่างไรที่นี่

ขั้นตอนที่ 4: การใช้ Arduino. ของคุณ

การใช้ Arduino. ของคุณ
การใช้ Arduino. ของคุณ

จุดรวมของโครงการนี้คือการดูว่าตัวป้องกันข้อมูลทำงานกับ Arduino อย่างไร สิ่งที่ดีที่สุดของชีลด์นี้คือมีช่องเสียบการ์ด SD ซึ่งสามารถใช้สำหรับบันทึกข้อมูลและอ่านข้อมูลจากการ์ด อีกสิ่งหนึ่งคือมีโมดูล RTC ซึ่งใช้เพื่อให้คุณสามารถดำเนินการบางอย่างได้ในบางช่วงเวลา สิ่งที่ดีที่สุดเกี่ยวกับโมดูล RTC คือใช้แบตเตอรี่ 3V ขนาดเล็กหนึ่งก้อน และสามารถเก็บวันที่และเวลาไว้อย่างเงียบ ๆ เป็นเวลานาน ประเด็นหลักสำหรับโครงการนี้คือสามารถพกพาได้ สมมติว่าคุณต้องการทราบว่าอุณหภูมิเปลี่ยนแปลงอย่างไรในธรรมชาติขณะตั้งแคมป์ คุณไม่จำเป็นต้องนำแล็ปท็อปมาด้วย หรือไม่จำเป็นต้องตรวจสอบอุณหภูมิอินเทอร์เน็ต คุณสามารถมีสิ่งนี้และคุณไม่จำเป็นต้องกังวลว่าคุณจะลืมอุณหภูมิเมื่อเก็บไว้ นี่เป็นเพียงตัวอย่าง ขอบคุณพวกคุณที่อ่านโครงการนี้ใน Instructables ฉันหวังว่ามันจะช่วยใครซักคน ขอบคุณ.

ด้วยความเคารพ Sebastian

แนะนำ: