學(xué)物聯(lián)網(wǎng),來萬物簡(jiǎn)單IoT物聯(lián)網(wǎng)!!
一、產(chǎn)品簡(jiǎn)介
MLX90614是一款由邁來芯公司提供的低成本紅外溫度計(jì),用于非接觸式溫度測(cè)量,紅外測(cè)溫是根據(jù)被測(cè)物體的紅外輻射能量來確定物體的溫度,不與被測(cè)物體接觸,具有不影響被測(cè)物體溫度分布場(chǎng),溫度分辨率高、響應(yīng)速度快、測(cè)溫范圍廣、不受測(cè)溫上限的限制、穩(wěn)定性好等特點(diǎn),輸出數(shù)據(jù)和物體溫度呈線性比例,具有高精度和高分辨率。
適合于汽車空調(diào)、室內(nèi)暖氣、家用電器、手持設(shè)備以及醫(yī)療設(shè)備應(yīng)用等。
MLX90614的出廠校準(zhǔn)溫度范圍很廣:環(huán)境溫度為-40°C——125°C,目標(biāo)溫度為-70°C——382.2°C。測(cè)量值是傳感器視場(chǎng)中所有物體的平均溫度。在室溫下,MLX90614的標(biāo)準(zhǔn)精確度為±0.5°C。
引腳定義
- VIN:3.3V ~ 5V
- GND:接地
- SCL:時(shí)鐘線
- SDA:數(shù)據(jù)線
二、技術(shù)參數(shù)
- 供電電壓:3V3 ~ 5V
- 接口:標(biāo)準(zhǔn)I2C
- 精度范圍:±0.5°C(在工作溫度25°C)
- 環(huán)境溫度:-40°C ~ 125°C
- 目標(biāo)溫度:-70°C ~ 382.2°C
- 測(cè)量距離:2cm ~ 1m(根據(jù)不同的型號(hào))
三、軟件接口
MLX90614(i2cObj) - 創(chuàng)建MLX90614驅(qū)動(dòng)對(duì)象
- 函數(shù)原型:
mlx90614Obj = MLX90614(i2cObj)
- 參數(shù)說明:
參數(shù) | 類型 | 必選參數(shù)? | 說明 |
---|---|---|---|
i2cObj | I2C | 是 | 傳入i2c對(duì)象 |
- 返回值:
MLX90614對(duì)象成功,返回MLX90614對(duì)象;MLX90614對(duì)象創(chuàng)建失敗,拋出Exception - 示例代碼:
from machine import I2C,Pin # 驅(qū)動(dòng)庫
import mlx90614 # MLX90614溫度傳感器驅(qū)動(dòng)庫
# 初始化I2C類型的設(shè)備
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("MLX90614 inited!")
mlx90614Obj = mlx90614.MLX90614(i2cObj) # 初始化MLX90614傳感器對(duì)象
- 輸出:
MLX90614 inited!
getAmbientTemp - 測(cè)量環(huán)境溫度
- 函數(shù)功能:
量測(cè)環(huán)境溫度并返回測(cè)量結(jié)果 - 函數(shù)原型:
MLX90614.getAmbientTemp()
- 參數(shù)說明:
無 - 返回值:
成功返回溫度測(cè)量結(jié)果(數(shù)據(jù)類型:浮點(diǎn)型;單位:攝氏度);失敗拋出Exception - 示例:
from machine import I2C,Pin # 驅(qū)動(dòng)庫
import mlx90614 # MLX90614溫度傳感器驅(qū)動(dòng)庫
import utime
# 初始化I2C類型的設(shè)備
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("MLX90614 inited!")
mlx90614Obj = mlx90614.MLX90614(i2cObj) # 初始化MLX90614傳感器對(duì)象
while True:
utime.sleep(1)
readtemp = mlx90614Obj.getAmbientTemp()
print("Amtemperature is ", readtemp, "°C")
- 輸出:
MLX90614 inited!
Amtemperature is 25.3°C
Amtemperature is 26.1°C
Amtemperature is 25.7°C
getObjectTemp - 測(cè)量目標(biāo)溫度
- 函數(shù)功能:
量測(cè)目標(biāo)溫度并返回測(cè)量結(jié)果 - 函數(shù)原型:
MLX90614.getObjectTemp()
- 參數(shù)說明:
無 - 返回值:
成功返回溫度測(cè)量結(jié)果(數(shù)據(jù)類型:浮點(diǎn)型;單位:攝氏度);失敗拋出Exception - 示例:
from machine import I2C,Pin # 驅(qū)動(dòng)庫
import mlx90614 # MLX90614溫度傳感器驅(qū)動(dòng)庫
import utime
# 初始化I2C類型的設(shè)備
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("MLX90614 inited!")
mlx90614Obj = mlx90614.MLX90614(i2cObj) # 初始化MLX90614傳感器對(duì)象
while True:
utime.sleep(1)
readtemp = mlx90614Obj.getObjectTemp()
print("objtemperature is ", readtemp, "°C")
- 輸出:
MLX90614 inited!
objtemperature is 33.3°C
objtemperature is 34.1°C
objtemperature is 33.7°C
四、接口案例
from machine import I2C,Pin # 驅(qū)動(dòng)庫
import mlx90614 # MLX90614溫度傳感器驅(qū)動(dòng)庫
import utime
# 初始化I2C類型的設(shè)備
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("MLX90614 inited!")
mlx90614Obj = mlx90614.MLX90614(i2cObj) # 初始化MLX90614傳感器對(duì)象
while True:
utime.sleep(1)
readobtemp = mlx90614Obj.getObjectTemp()
readamtemp = mlx90614Obj.getAmbientTemp()
print("temperature is ", readamtemp, "°C", readobtemp, "°C")
- 輸出:
MLX90614 inited!
temperature is 25.3°C 32.6°C
temperature is 26.1°C 33.5°C
temperature is 25.7°C 32.9°C
五、工作原理
MLX90614由MLX81101紅外熱電堆傳感器和包括含有穩(wěn)壓電路、低噪聲放大器、A/D轉(zhuǎn)換器、DSP單元、脈寬調(diào)制電路及邏輯控制電路的MLX90302信號(hào)處理芯片構(gòu)成。
其工作原理為:紅外熱電堆傳感器輸出的溫度信號(hào)經(jīng)過內(nèi)部低噪聲、低失調(diào)的運(yùn)算放大器(OPA)放大后經(jīng)過A/D轉(zhuǎn)換器(ADC)轉(zhuǎn)換為17位數(shù)字信號(hào)通過可編程FIR及IIR低通數(shù)字濾波器(即DSP)處理后輸出,輸出結(jié)果存儲(chǔ)在其內(nèi)部RAM存儲(chǔ)單元中。
六、通信協(xié)議(SMBus通信)
單片機(jī)與MLX90614紅外測(cè)溫模塊之間通信的方式是“類IIC”通信,意思就是通信方式跟IIC通信方式很像但又不是IIC,它有另外一個(gè)名字叫做SMBus。SMBus (System Management Bus)是 1995 年由 intel 公司提出的一種高效同步串行總線,SMBus 只有兩根信號(hào)線:雙向數(shù)據(jù)線和時(shí)鐘信號(hào)線,容許 CPU 與各種外圍接口器件以串行方式進(jìn)行通信、交換信息,既可以提高傳輸速度也可以減小器件的資源占用,另外即使在沒有SMBus 接口的單片機(jī)上也可利用軟件進(jìn)行模擬。
MLX90614 SMBus時(shí)鐘的最大頻率為100KHz,最小為 10KHz。
時(shí)序結(jié)構(gòu)
起始信號(hào):SCL高電平期間,SDA從高電平切換到低電平
停止信號(hào):SCL高電平期間,SDA從低電平切換到高電平文章來源:http://www.zghlxwxcb.cn/news/detail-841916.html
參考文獻(xiàn)
[1] MLX90614傳感器購買文章來源地址http://www.zghlxwxcb.cn/news/detail-841916.html
到了這里,關(guān)于物聯(lián)網(wǎng)AI MicroPython傳感器學(xué)習(xí) 之 MLX90614紅外測(cè)溫傳感器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!