วันอาทิตย์ที่ 26 กุมภาพันธ์ พ.ศ. 2560

เคโรโระโรโบวัดความชื้นด้วย DHT11

      จะทำอะไรให้เด็กดูเพื่อเป็นแรงจูงใจในเรื่องเทคโนโลยี ที่เราทำได้กันดีนะ นี่ก็เลยเป็นที่มาของโปรเจ็คนี้ (ลูกเพ่สั่งว่าให้ช่วยกันคิด) มาใช้ในวัน แฟมิรี่เดย์
      ด้วย Sensor ที่มีในมือ เอาไอ้นี่แหล่ะ เจ้า DHT11 วันอุณหภูมิและความชื้น แต่ที่เลือกเอาเฉพาะความชื้น เพราะคิดว่าน่าจะเอามาแต่งเป็นเรื่องได้ว่ากบชอบความชื้นครับ


      การต่อก็ง่ายๆครับ ด้วยการต่อ DHT11 ด้วยไฟบวกและลบ ส่วนขาสัญญาณก็เลือกตามสะดวกครับ


จากนั้น เปิด Arduino IDE แล้ว New Sketch จากนั้นทำการเพิ่ม Library DHT11 ด้วยคำสั่ง
#include  <DHT.h>
      จากนั้นก็กำหนดค่าเริ่มต้นที่ส่วนของ Setup ดังนี้
Serial.begin(9600);
      ในส่วนของ Loop ก็สร้างตัวแปรเพื่อรับค่าจาก DHT11 ที่สามารถวัดได้ ดังนี้
float humidity = dht.getHumidity();
      ทดลองนำค่าส่งออกไปที่ Serial Display ด้วย
Serial.print(humidity,1);
      ส่วนเงื่อนไข ใครอยากให้มีการกำหนดลิมิตอย่างไรก็ใส่ตามสบายในส่วนของ Loop ได้เลยครับ หรืออยากส่งค่าไปแสดงที่ไหนออกแบบกันได้เลย ง่ายๆครับ เพราะ Library จัดการให้เราแล้ว  ย่านวัดความชื่น 20-90% RH   โดยมีค่าความแม่นยำ +- 5% RH  ความละเอียดในการวัด 1 % แสดงผลแบบ 8 บิต

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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น