0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MLX90640紅外熱成像儀測溫模塊開發(fā)筆記(三)

工程監(jiān)測 ? 來源:工程監(jiān)測 ? 作者:工程監(jiān)測 ? 2022-07-21 09:18 ? 次閱讀

MLX90640 紅外熱成像儀測溫模塊開發(fā)筆記(三)工作流程和操作MLX90640 的一般步驟

pYYBAGLYqLqAVRUnAAhYW2N-cns992.png河北穩(wěn)控科技MLX90640 紅外熱成像傳感器

默認(rèn)參數(shù)時(shí)
MLX90640 的工作流程
(1) 上電,內(nèi)部初始化(約 40ms)
(2) 讀取工作參數(shù)到控制和狀態(tài)寄存器
(3) 開始以 2Hz 的速率測量實(shí)時(shí)數(shù)據(jù)并更新到 RAM,自動更新狀態(tài)寄存器。

測量幀解釋
MLX90640 共有 768 個測量像素點(diǎn),每次測量其中的一半,稱為 1 幀,故此完成 768 像
素需要測量 2 幀,用幀 0 和幀 1 來表示。即:所謂的 1 幀數(shù)據(jù)其實(shí)是完整像素的一半。

可以修改的參數(shù)
可以修改的參數(shù)有以下幾個方面:
? 自動測量:默認(rèn)為自動測量,即自動循環(huán)測量幀 0 和幀 1 更新到RAM 中。與其對應(yīng)的是手動測量,即:用指令來控制測量幀 0 還是幀 1。手動測量已經(jīng)在官方的數(shù)據(jù)手冊中被刪除,看來 MLX 也不喜歡別人用,所以我們也就別用了。自動測量保持默認(rèn)值,不要改就好。
? 幀分布:前面已經(jīng)說了,1 幀實(shí)際上是測量完成了一半的像素點(diǎn),這一半像素有兩種分布模式,手冊上稱為 TV 模式和 Chess 模式,TV 模式以行為單位,是指每幀只測量奇數(shù)行或者偶數(shù)行,Chess 模式是指以像素為單位,每次交錯著像素測 384 個像素點(diǎn)。我們可以稱之為“行交錯模式”和“像素交錯模式”。
在這方面,手冊上又說了,出廠時(shí)是以 Chess 模式校準(zhǔn)的,具有最好的精度(言下之意就是說如果修改為了 TV 模式時(shí)會不準(zhǔn)),鑒于此,這個參數(shù)也不要動。
? 測量分辨率:可選的有 16~19 位 AD 轉(zhuǎn)換精度,默認(rèn)是 18 位,轉(zhuǎn)換位數(shù)當(dāng)然是越
高越好了,但 18 和 19 位經(jīng)過測試也沒有發(fā)現(xiàn)有什么實(shí)際區(qū)別,這個參數(shù)可改可不改。
? 測量速率:每秒測量幾幀數(shù)據(jù),這個參數(shù)很有用處,畢竟我們希望成像后是連續(xù)的
動畫,每秒 2 次一定是不好的,我們可以調(diào)用 API 將這個參數(shù)修改為 8Hz 或者 16Hz 甚至 32Hz,64Hz 是不建議的,因?yàn)闇y量速率太快時(shí)噪聲特別大,圖像特別亂。普通相機(jī)的刷新速率也就 15Hz 左右,所以建議最高設(shè)置為 16Hz 吧。

所以,雖然數(shù)據(jù)手冊上寫的感覺好像可修改的參數(shù)挺多,這么一分析,其實(shí)只有 1 個測量速率是有用處的,其它都是浮云(雞肋)。

參數(shù)修改方法討論:
有兩種修改方法,修改寄存器和修改 EEPROM。
(1) 修改寄存器(推薦
傳感器上電后會自動從 EEPROM 讀取參數(shù)到寄存器,寄存器內(nèi)的參數(shù)值是運(yùn)行時(shí)實(shí)際執(zhí)行的參數(shù),直接通過 I2C 修改寄存器值即可,隨用隨改、立即生效。寄存器的值是掉電遺失的, 所以每次上電后都要修改一次。
(2) 修改 EEPROM
EEPROM 是掉電不丟失的,所以修改 EEPROM 內(nèi)的運(yùn)行參數(shù)只需要一次,下次啟動生效。但
EEPROM 內(nèi)存儲的不僅只是同步到運(yùn)行寄存器的幾個參數(shù),大部分的是 768 個像素的校準(zhǔn)參數(shù),這些參數(shù)是出廠時(shí)寫入的,特別重要,所以我的建議還是不要對 EEPROM 有任何的寫操作,以免發(fā)生意外,EEPROM 里的像素校正參數(shù)一旦被意外修改就再也找不回來了。

MLX90640 底層驅(qū)動Keil 項(xiàng)目(STC 單片機(jī)下載

建議的操作流程
unsigned short EE[832]; unsigned short Frame[834]; paramsMLX90640 MLXPars; float Vdd,Ta,Tr;
float Temp[768];

IIC_Init(); //I2C 初始化
MLX90640_I2CInit(); //MLX 傳感器初始化
Delay_ms(50); //預(yù)留一點(diǎn)時(shí)間讓 MLX 傳感器完成自己的初始化
MLX90640_SetRefreshRate(0); //測量速率 1Hz(0~7 對應(yīng) 0.5,1,2,4,8,16,32,64Hz)

MLX90640_I2CRead(0x2400, 832, EE); //讀取像素校正參數(shù)MLX90640_ExtractParameters(EE, &MLXPars); //解析校正參數(shù)(計(jì)算溫度時(shí)需要)

while (1)
{
Delay_ms(5);
if (MLX90640_GetFrameData(Frame)==0) //有轉(zhuǎn)換完成的幀
{
Vdd=MLX90640_GetVdd(Frame, MLXPars); //計(jì)算 Vdd(這句可有可無) Ta=MLX90640_GetTa(Frame, MLXPars); //計(jì)算實(shí)時(shí)外殼溫度
Tr=Ta-8.0; //計(jì)算環(huán)境溫度用于溫度補(bǔ)償
//手冊上說的環(huán)境溫度可以用外殼溫度-8℃ MLX90640_CalculateTo(Frame, MLXPars, 0.95, Tr, Temp); //計(jì)算像素點(diǎn)溫度
/*
Temp 數(shù)組內(nèi)即是轉(zhuǎn)換完成的實(shí)時(shí)溫度值,單位℃
可以在這里對得到的 32*24=768 個溫度值進(jìn)行處理、轉(zhuǎn)換為顏色值、顯示關(guān)于溫度轉(zhuǎn)顏色方法,在后續(xù)的文章中會有專門介紹
*/
}
}
一點(diǎn)疑問
校正參數(shù)存儲于傳感器內(nèi)部的 EEPROM,實(shí)時(shí)數(shù)據(jù)也來自傳感器,如何利用實(shí)時(shí)數(shù)據(jù)和校正
參數(shù)計(jì)算溫度的方法也是事先規(guī)定好的,MLX 為什么不直接在內(nèi)部完成這個溫度計(jì)算讓用戶直接讀取溫度值?為了體現(xiàn)這個傳感器的復(fù)雜性或者是讓用戶有成就感嗎?
本來可以在傳感器內(nèi)部解決的問題被廠家要求在外部完成,對 MCU 的性能要求是特別高的, 大量的浮點(diǎn)運(yùn)算,大量的RAM 消耗,較低的效率。

pYYBAGK6lTGAd79hAAcQSZdFtVQ429.png河北穩(wěn)控科技MLX90640 紅外熱成像傳感器成果

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 紅外熱成像儀
    +關(guān)注

    關(guān)注

    1

    文章

    110

    瀏覽量

    14822
  • 測溫模塊
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2840
  • MLX90640
    +關(guān)注

    關(guān)注

    2

    文章

    22

    瀏覽量

    1139
收藏 人收藏

    評論

    相關(guān)推薦

    防爆紅外成像儀YRH550 在復(fù)雜高危環(huán)境中的使用方法

    了依據(jù),能夠讓一線工作人員及早的發(fā)現(xiàn)問題,及時(shí)對癥解決。防爆紅外成像儀YRH550 是當(dāng)今檢測溫度的常用設(shè)備,能夠在不接觸的情況下測量被檢測區(qū)域或被檢測物體,能夠快速準(zhǔn)確的將測量溫度
    的頭像 發(fā)表于 09-19 15:28 ?108次閱讀
    防爆<b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b>YRH550 在復(fù)雜高危環(huán)境中的使用方法

    華盛昌DT-9897H-EX防爆型紅外成像儀助力工業(yè)檢測

    在高溫、易燃易爆的工業(yè)環(huán)境中,如何確保作業(yè)安全、預(yù)防事故發(fā)生一直是行業(yè)關(guān)注的焦點(diǎn)。華盛昌DT-9897H-EX防爆型紅外成像儀,以其卓越的性能和可靠的安全保障,為工業(yè)安全提供了強(qiáng)有力的保障。
    的頭像 發(fā)表于 09-04 14:35 ?324次閱讀

    華盛昌推出兩款簡易型紅外成像儀

    在工業(yè)測溫領(lǐng)域,企業(yè)不斷追求準(zhǔn)確、高效且經(jīng)濟(jì)的測溫方案。華盛昌積極響應(yīng)這一需求,推出DT-9868S與DT-9868H兩款極具性價(jià)比的簡易型紅外
    的頭像 發(fā)表于 08-30 11:19 ?319次閱讀

    紅外成像設(shè)備光學(xué)鏡頭詳解

    紅外成像儀的工作原理詳解紅外成像設(shè)備的工作原理相當(dāng)直接且簡潔。它的工作過程包括以下幾個關(guān)鍵步
    的頭像 發(fā)表于 06-13 12:13 ?305次閱讀
    <b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像</b>設(shè)備光學(xué)鏡頭詳解

    福祿克紅外成像儀主板維修

    紅外像科技最早應(yīng)用于軍事領(lǐng)域,后來逐漸轉(zhuǎn)為民用。一般被稱為熱像儀,主要用于研發(fā)或工業(yè)檢測與設(shè)備維護(hù)中。所謂熱像儀,就是將物體發(fā)出的不可見紅外能量轉(zhuǎn)變?yōu)榭梢姷?b class='flag-5'>熱圖像。
    的頭像 發(fā)表于 06-07 11:55 ?388次閱讀

    可編程純硅振蕩器在紅外成像儀中的應(yīng)用,兼容SiTime

    可編程純硅振蕩器在紅外成像儀中的應(yīng)用,兼容SiTime
    的頭像 發(fā)表于 05-17 10:02 ?219次閱讀
    可編程純硅振蕩器在<b class='flag-5'>紅外</b><b class='flag-5'>成像儀</b>中的應(yīng)用,兼容SiTime

    一文讀懂車載紅外成像技術(shù)

    的工作原理是什么?紅外成像儀通過紅外鏡頭捕捉目標(biāo)物體的紅外輻射,再用紅外探測器轉(zhuǎn)化成電信號,通
    的頭像 發(fā)表于 04-25 12:11 ?360次閱讀
    一文讀懂車載<b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像</b>技術(shù)

    第4集 | 紅外成像儀到底能測什么

    紅外成像儀
    廈門同昌源儀器設(shè)備
    發(fā)布于 :2024年03月07日 13:59:44

    震驚!成像能盜取銀行密碼?#紅外成像 #紅外攝影 #紅外技術(shù)

    成像儀
    高芯科技
    發(fā)布于 :2024年03月06日 21:42:06

    一個熱像儀的制作過程

    熱像儀最主要的器件就是成像傳感器了,主要從下面個器件選型:松下的AMG8833、MLX90640和 邁來芯的MLX90641。AMG88
    發(fā)表于 02-22 11:00 ?1753次閱讀
    一個熱像儀的制作過程

    多光譜成像儀原理 多光譜成像儀能測什么

    多光譜成像儀是一種可以同時(shí)獲取多頻段光譜信息的成像設(shè)備,它不同于普通的彩色相機(jī)或單光束傳感器,能夠提供更為豐富的光譜特征,廣泛應(yīng)用于農(nóng)業(yè)、環(huán)境監(jiān)測、遙感、生物醫(yī)學(xué)等領(lǐng)域。本文將詳細(xì)介紹多光譜成像儀
    的頭像 發(fā)表于 02-20 11:27 ?1476次閱讀

    成像儀開發(fā)定制_紅外成像儀/紅外夜視主板方案

    成像儀開發(fā)定制_紅外成像儀/紅外夜視
    的頭像 發(fā)表于 01-29 19:49 ?366次閱讀
    <b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>開發(fā)</b>定制_<b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b>/<b class='flag-5'>紅外</b>夜視<b class='flag-5'>儀</b>主板方案

    使用RA6M5開發(fā)板的簡易成像儀設(shè)計(jì)

    本項(xiàng)目是使用RA6M5開發(fā)板搭載RTThread系統(tǒng)+LVGL圖形庫實(shí)現(xiàn)的一個簡易成像儀。其中傳感器使用的是mlx90640,屏幕是320*240的電容觸摸屏,整個交互由觸摸完成。
    的頭像 發(fā)表于 01-02 13:50 ?638次閱讀
    使用RA6M5<b class='flag-5'>開發(fā)</b>板的簡易<b class='flag-5'>熱</b><b class='flag-5'>成像儀</b>設(shè)計(jì)

    紅外成像儀的基礎(chǔ)知識

    紅外成像儀通過利用紅外成像技術(shù)能夠幫助消防員在災(zāi)害現(xiàn)場進(jìn)行偵察、搜救及滅火工作,無論是火災(zāi)事
    的頭像 發(fā)表于 11-03 16:56 ?2090次閱讀

    MLX90640在利用IIC讀取數(shù)據(jù)時(shí),讀取的數(shù)據(jù)都是FF的原因?

    Melexis 的紅外傳感器MLX90640在利用IIC讀取數(shù)據(jù)時(shí),讀取的數(shù)據(jù)都是FF,不正常數(shù)據(jù),這是什么原因?
    發(fā)表于 10-24 07:35