Thứ Hai, 18 tháng 7, 2022

Đo nhiệt độ bằng cảm biến tích hợp trên Raspberry Pi Pico

 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