Trong con vi điều khiển RP2040 của Raspberry Pico có tích hợp sẵn một cảm biến đo nhiệt độ. Cảm biến này được kết nối với chân ADC4 (Analog Digital Convert).
Độ phân giải của các chân ADC trên RP2040 là 12 bit (tức 2^12=4096), được đo từ 0 đến 4095. Nhưng trong MicroPython thì được quy về 16 bit (2^16=65536) được đếm từ 0 đến 65535.
Theo tài liệu chính hãng Raspberry công bố, thì ở nhiệt độ chuẩn 27 độ C, chân ADC4 cho ra mức ra 0.706V và độ thay đổi nhiệt độ so với chuẩn 27 độ là 0.001721V / độ.
Do đó, để đo nhiệt độ từ cảm biến này, đầu tiên ta phải đọc mức điện áp của chân ADC4 rồi chia 65535 sau đó nhân với 3.3V
import machine
import time
camBienNhietDo = machine.ADC(4)
heSoChuyenDoi = 3.3/65535
while True:
docSoMiliVolt = camBienNhietDo.read_u16() * heSoChuyenDoi
nhietDoHienTai = 27 + (0.706 - docSoMiliVolt)/0.001721
print(nhietDoHienTai)
time.sleep(1)
Không có nhận xét nào:
Đăng nhận xét