Saturday, April 20, 2013

วัดอุณหภูมิและความชื้นในอากาศด้วย Arduino

http://learn.adafruit.com/tmp36-temperature-sensor


อุปกรณ์ที่ใช้
 - Arduino MEGA 2560
 - Temperature and Humidity Sensor DHT22
 - สายต่อ USB แล้วก็สายไฟสี่สายเพื่อต่อสองโมดูลกเข้าด้วยกัน

ต่อสายตามรูปนี้
CODE
สิ่งที่ต้องทำเพิ่มเติมอีกอย่างหนึ่งคือ สร้าง Folder ชื่อ DHT ใน Folder Library แล้วใส่ไฟล์สองไฟล์นี้ลงไป

  1. DHT22.h
  2. DHT22.cpp

วัดระยะแบบง่ายๆด้วย Arduino และ Ultrasonic Sensor

Credit:http://www.instructables.com/id/Simple-Arduino-and-HC-SR04-Example/?ALLSTEPS

วัดระยะห่างง่ายๆด้วยเซ็นเซอร์เสียงอัลตราโซนิค HC-SR04 หลักการทำงานของโมดูลนี้คือการส่งคลื่นทรงสี่เหลี่ยม แปดลูกที่ความถี่ 40kHz(ซึ่งเป็นความถี่ที่สูงกว่าคนจะได้ยินไม่งั้นคงจะรำคาญแย่) หลังจากนั้นมันก็จะคอยฟังว่ามีอะไรส่งกลับมาไหม ถ้ามีมันก็จะบอกว่าใช้เวลาเดินทางนานเท่าไหร่ ซึ่งทำให้เราสามารถคำนวณระยะห่างแบบง่ายๆได้ ด้วยสมการเหล่านี้

สมการความเร็วของเสียงในอากาศแห้ง แทน v ด้วยอุณหภูมิในหน่วย Celsius
v = Δs
Δt
รู้เวลา(Δt)รู้ความเร็วของเสียงนอากาศ(v= Cair)ก็จะได้ ระยะทาง (Δs) แต่อย่าลืมเอาระยะทางมาหารสองเพราะว่าเวลาเป็นเวลาของทั้งไปและกลับ
อุปกรณ์ที่ใช้
 - Arduino MEGA 2560
 - Ultrasonic Module HC-SR04 Distance Measuring Transducer Sensor
 - สายต่อ USB แล้วก็สายไฟสี่สายเพื่อต่อสองโมดูลกเข้าด้วยกัน

ต่อสายดังรูปนี้


ไม่ต้องต่อ LED ทั้งสองอันก็ได้ถ้าขี้เกียจเหมือนผม ก็อ่านค่าเอาจาก Serial Monitor ในคอม

CODE









็HC-SR04 Module Working Principle:
  1.Adopt IO trigger through supplying at least 10us sequence of high level signal.
  2.The module automatically send eight 40khz square wave and automatically detect  whether receive
the returning pulse signal.
  3.If there is signals returning, through outputting high level and the time of high level
continuing is the time of that from the ultrasonic transmitting to receiving. Test distance =
(high level time * sound velocity (340M/S) / 2.