ผมมีโปรเจคทำเครื่องวัดอากาศหลายอย่างครับ ในส่วนของอุณหภูมิ และ ความชื้น เลือกใช้เจ้า SHT11
เพราะดูท่าทางไม่น่ายุ่งยาก แต่เอาเข้าจริงเล่นเอามึนงง ไปหมด จึงขอความรู้จากผู้รู้ช่วยกรุณาคับ
ผมมาเจอบทความตาม link ด้านล่าง นี้ทีหลัง หลังจากนั่งมั่วอยู่นาน คิดว่าเจอทางสวรรค์ 55 แต่ปรากฎว่า
ได้ผลออกทาง Hyper Terminal ดังรูปที่ 1
- โดย Temp สูงมากค่าเพี้ยน และ เอาหัวแร้งเข้าไปใกล้ๆค่าไม่เปลี่ยนแปลงเลย
- ค่า RH สวิงไปมาตั่งแต่หลัก 10 ไป ถึงหลัก 100
ข้อสังเกตุมีอยู่ 2 อย่างครับ (เป็นคำถามที่จะถาม)
1. ผมแก้ code ตามรูปที่ 2 เพราะผมใช้ 16F877 ไม่ใช่ 16F877A ทไห้ compile แล้วเกิด error ที่
void InitialChip(void)
{
setup_comparator(NC_NC_NC_NC) (ส่วนที่ error ดังรูปที่ 2)
ไม่รู้ทำไงดีเลย comment บรรทัดที่ error คับ (ไม่รู้จะทำไงดี ตัว 16F877A ก็ ไม่มีให้ลอง)
2. วงจรในส่วนของ SHT11 ผมต่อดังรูปที่ 3 เพราะทำตาม datasheet และ ขา nc น่าจะช๊อตกับ GND
ตามวงกลมในรูปคับ ค่า r และ ค่า c ตามรูปเลยซึ่งไม่เหมือนกับที่เว็บบอก (เพราะมาเจอเว็บนี้ทีหลัง)
คำถาม
- บรรทัดที่ผม comment เกี่ยวข้องกับการที่แสดงผลเพี้ยนไปไหม และถ้าเกี่ยวผมควรทำอย่างไรกับตัว 16F877 ไม่ใช้ 16F877A
เพราะถ้า compile เป็นตัว 16F877A ผ่านไม่มีปัญหาอะไร
- วงจรและปัญหาที่ผมต่อ nc ช๊อต กับ GND และค่า r ไม่เหมือนกันมีผลไหมคับ
ขอคำแนะนำอื่นๆด้วยคับใช้ 16F877 นะครับ
ข้อมูลอ้างอิงจาก การใช้งาน SHT15 กับ PIC16F877
http://www.thaimicrotron.com/PIC/CCS/SHT15/SHT15.htm