Nanobit with microPython ตอนที่ 9

ใช้งานโมดูลวัดความชื้นและอุณหภูมิ ZX-AHT20

    เซนเซอร์ AHT20 เป็นเซนเซอร์วัดความชื้นและอุณหภูมิที่ทำงานได้ดีและมีราคาไม่แพง สามารถอ่านค่าจากเซนเซอร์ได้อย่างต่อเนื่องผ่าน I2C บัส มีความแม่นยำที่ ± 2% สำหรับความชื้นและอุณหภูมิอยู่ที่ ± 0.3 องศา ทำงานที่แรงดัน 3.3V ข้อจำกัดมีเพียงนิดเดียวที่ตำแหน่งแอดเดรสของ I2C บัสกำหนดไว้ที่ 0x38 ไม่สามารถเปลี่ยนแปลงได้ ทำให้ใช้เซนเซอร์ AHT20 ได้เพียงตัวเดียวในระบบบัส I2C

ZX-AHT20

    เพื่อให้ใช้งานเซนเซอร์ได้สะดวก inex จึงทำบอร์ด ZX-AHT20 ขึ้นมาให้มีขาเชื่อมต่อแบบ JST 3 ขา แยกเป็นขา SDA และ SCL และแบบ JST 4 ขา เชื่อมต่อกับบอร์ดควบคุมต่างๆ ของ inex ที่มีแรงดันไฟเลี้ยง 3.3V ได้อย่างสะดวก

เชื่อมต่อกับบอร์ด AX-Nanobit ด้วยสาย PH4AA-8

ZX-AHT20 เชื่อมต่อกับบอร์ด Nanobit ได้ด้วยสาย PH4AA-8 ซึ่งเมื่อจ่ายไฟ LED สีแดงที่ ZX-AHT20 จะติดทันที

ไลบรารี่ AHT20

การติดต่อกับ I2C บัสจะต้องมีการส่งข้อมูล ระบุแอดเดรส อ่านข้อมูล และแปลงข้อมูลให้อยู่ในรูปของความชื้นและอุณหภูมิที่ถูกต้อง ซึ่งสามารถศึกษาโค้ดในส่วนนี้ได้จากไฟล์ไลบรารี่ AHT20.py
ดาวน์โหลดได้จาก

https://github.com/inexglobal/aht20

ถ้าในเครื่องติดตั้งโปรแกรม Mu Editor ไว้แล้ว ให้ทำการดาวน์โหลดไฟล์ AHT20.py ไปเก็บไว้ที่ C:\Users\<ชื่อของคอมพิวเตอร์>\mu_code

เพื่อให้สามารถคัดลอกไลบรารี่ไปยังตัว Nanobit ได้

เขียนโค้ดด้วยโปรแกรม Mu Editor

เชื่อมต่อ Nanobit กับคอมพิวเตอร์ผ่านสาย microUSB ให้เรียบร้อย เปิดโปรแกรม Mu Editor คลิกที่เมนู Files ย้ายไฟล์ AHT20.py จากด้านขวา (คอมพิวเตอร์ของเรา) ไปยังด้านซ้าย (บอร์ด Nanobit)

เขียนโค้ดตามตัวอย่างเพื่ออ่านค่าจาก ZX-AHT20 แสดงผลที่หน้าต่าง REPL

 
 
import gc
gc.collect()
from microbit import i2c,sleep
from AHT20 import *
a = AHT20()
while 1:
    sleep(1000)
    t,h = a.read()
    print(t,h)

การทำงาน

2 บรรทัดบนเป็นการคืนพื้นที่หน่วยความจำ RAM เพื่อให้เหลือใช้สำหรับงานของเรา จากนั้นจะอ่านค่าข้อมูลจาก AHT20 มาเก็นในตัวแปรชื่อ t สำหรับอุณหภูมิ และ h สำหรับความชื้น

เมื่อเขียนโค้ดเสร็จเรียบร้อย ทำการบันทึกโค้ดในชื่อ main.py เก็บไว้ที่

C:\Users\<ชื่อของคอมพิวเตอร์>\mu_code

จากนั้น ส่งโค้ดไปยัง Nanobit โดยการลากไฟล์ main.py จากช่องด้านขวา มาวางที่ช่องด้านซ้าย

ปิดหน้าต่าง Files เปิดหน้าต่าง REPL กดคีย์ลัด Ctrl+D เพื่อรันโค้ดให้ทำงาน

จะเห็นค่าของ อุณหภูมิและความชื้นแสดงผลดังรูป

ถัดจากนี้ก็สามารถนำเซนเซอร์ AHT20 ไปใช้งานตรวจสอบสภาวะอากาศได้ตามความเหมาะสมแล้ว

Facebook Comments Box

Press Ctrl+C to copy the following code.
"