สถานีวัดอากาศเล็ก ๆ ที่ทำงานได้จริง
รวมเซนเซอร์ จอ และการรายงานเข้าด้วยกัน แล้วจัดการกับการอ่านที่ล้มเหลวอย่างตรงไปตรงมา
ในบทนี้คุณจะ
- ประกอบเซนเซอร์ จอ และการรายงานให้ทำงานพร้อมกัน
- แยกกรณีอ่านไม่ได้ออกจากค่าศูนย์
- ตั้งจังหวะการอ่านให้เหมาะกับเซนเซอร์
1. สามอย่างในลูปเดียว
อ่านเซนเซอร์ทุกสองวินาที อัปเดตจอเมื่อค่าเปลี่ยน และพิมพ์รายงานออก Serial ทั้งสามอย่างนี้มีจังหวะไม่เท่ากัน ใช้ millis แยกตัวจับเวลาให้แต่ละงาน อย่าใช้ delay เป็นตัวกำหนดทั้งหมด
2. อ่านไม่ได้ ไม่เท่ากับศูนย์องศา
เมื่อเซนเซอร์ไม่ตอบหรือ checksum ไม่ผ่าน อย่าแสดง 0 บนจอ ให้แสดงขีดหรือคำว่าไม่มีค่า และอย่าพิมพ์ reading= ออกไปด้วย ความต่างระหว่าง "ไม่รู้" กับ "เป็นศูนย์" คือสิ่งที่ทำให้ข้อมูลเชื่อถือได้
3. เก็บค่าล่าสุดที่ดีไว้
ถ้าอ่านพลาดหนึ่งครั้ง ยังแสดงค่าล่าสุดพร้อมบอกว่าเก่ากี่วินาทีได้ แต่ถ้าพลาดติดกันหลายครั้ง ควรยอมรับว่าเสียการติดต่อแล้ว การเลือกว่าเก่าแค่ไหนจึงเรียกว่าใช้ไม่ได้ เป็นการตัดสินใจเชิงออกแบบ ไม่ใช่เรื่องเทคนิค
4. ชุดที่ได้มา
ชุดเริ่มต้นนี้คือจอของ F6.2 กับเซนเซอร์ของ F6.1 อยู่บนบอร์ดเดียวกัน ต่อสายไว้ให้แล้ว มีจุดเดียวที่ย้าย คือสาย DATA ของเซนเซอร์อยู่ที่ขา 2 เพราะจอใช้ขา 4 ถึง 7 สำหรับนิบเบิลของมัน ลองรันก่อนแก้อะไร จอจะขึ้น T --.- C กับ RH --.- % ซึ่งเป็นสถานะที่ซื่อตรง จอทำงานได้ และยังไม่มีใครอ่านเซนเซอร์ งานของคุณคือแทนขีดพวกนั้นด้วยค่าที่เชื่อได้ และใส่ขีดกลับทุกครั้งที่เลิกเชื่อมัน
ตรวจความเข้าใจ
เซนเซอร์อ่านไม่สำเร็จ ควรทำอย่างไรกับหน้าจอ
ลงมือทำ
ประกอบเป็นสถานีวัดอากาศ อ่านเซนเซอร์ตามจังหวะที่มันรับไหว ตรวจ checksum และรายงานเฉพาะค่าที่เชื่อถือได้
เริ่มแล็บใน StudioStudio จะเปิดวงจรเริ่มต้นของบทนี้ พร้อมคำใบ้ เฉลย และการตรวจคำตอบจากค่าที่วัดได้