วันอาทิตย์ที่ 9 เมษายน พ.ศ. 2560

Arduino ESP8266 - การวัดค่าอุณภูมิและความชื้น

วิธีติดตั้ง Arduino IDE และ ESP8266

ขั้นตอนอยู่ในลิ้งนี้ : http://tanabodinkamol.blogspot.com/2017/03/esp8266-esp8266-nodemcu-arduino-ide.html

Max7219_Segment Display

โหลด Lib : https://github.com/squix78/MAX7219LedMatrix ไปไว้ที่ Arduino > Lib
ต่อสาย MAX7219_7segment {Vcc, GND, DIN, CS, CLK} -> {5V, GND, D7, D8, D5}  



        ฟังก์ชั่น Send2MAX7219 จะเป็นคำสั่งส่งตัวเลขไปแสดงออก โดย attr แรกคือตำแหน่งที่จะแสดง attr ที่สองคือค่าในตาราง charTable ที่จะนำไปแสดง attr ที่สามคือช่องที่บอกว่ามี dotDigit หรือไม่


HDC1080_High Accuracy Digital Humidity Sensor

โหลด Lib : https://github.com/closedcube/ClosedCube_HDC1080_Arduino 
ต่อสาย HDC1080 {Vcc, SDA, SCL, GND} -> {5V, D2, D1, GND}

        คำสั่งที่ใช้ในการอ่านค่า อุณภูมิคือ hdc1080.readTemperature();
        คำสั่งที่ใช้ในการอ่านค่า ความชื้นคือ hdc1080.readHumidity();  

        เมื่อเราอ่านค่าแล้วเราจะนำค่าที่อ่านได้ไปแสดงออกที่ Serial Monitor วิธีเปิดคือ Ctrl + Shift + M
จะแสดงค่าที่เราอ่านอุณภูมิและความชื้นที่อ่านได้จาก HDC1080

การอ่านค่าอุณภูมิและความชื้นแล้วนำผลไปแสดงที่ MAX7129

        เราจะอ่านค่าอุณภูมิด้วย HDC1080 แล้วนำค่าที่อ่านได้แบ่งออกไปแสดงในแต่ละ bit แล้วเราก็จะไปเพิ่มค่าในตาราง charTable ด้วยเพื่อที่จะให้มี ตัว h มาแสดงได้ โดยสามารถทำได้ตามโค้ดนี้


        เพียงเท่านี้เราก็สามารถที่จะใช้ ESP8266 อ่านค่าอุณภูมิและความชื้นไปแสดงที่ MAX7219 ได้แล้ว