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

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

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

如何構(gòu)建高分辨率溫度監(jiān)測(cè)系統(tǒng)

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2022-12-23 10:11 ? 次閱讀

本應(yīng)用筆記介紹了基于MAXQ2000微控制器、MAX31875高分辨率本地溫度傳感器和MAX7219八位LED顯示驅(qū)動(dòng)器的帶LED顯示屏的溫度監(jiān)測(cè)系統(tǒng)。

介紹

MAX31875為精度為±2°C的本地溫度傳感器,具有I2C/SMBus 接口。該器件采用4焊球晶圓級(jí)封裝,平均電源電流<10μA,工作溫度范圍為-20°C至+150°C。 MAX31875具有纖巧的封裝、低功耗和出色的精度,可用于各種溫度測(cè)量應(yīng)用,如便攜式設(shè)備、手持電子設(shè)備和工業(yè)設(shè)備。本應(yīng)用筆記提出了溫度監(jiān)測(cè)系統(tǒng)的想法。系統(tǒng)基于MAXQ2000微控制器、MAX31875高分辨率本地溫度傳感器和MAX7219 8位LED顯示驅(qū)動(dòng)器。MAXQ2000通過(guò)I讀取溫度2MAX31875的C接口和LED顯示屏通過(guò)串行外設(shè)接口(SPI)使用MAX7219 LED驅(qū)動(dòng)器實(shí)現(xiàn)。

概述

溫度監(jiān)測(cè)系統(tǒng)使用MAXQ2000作為控制器。它用作溫度傳感器和LED顯示屏之間的接口。MAXQ2000通過(guò)I接收溫度信息2MAX31875的C接口,為MAX7219產(chǎn)生一個(gè)SPI,驅(qū)動(dòng)LED顯示屏。我2MAXQ2000提供的C接口工作頻率為400kHz或100kHz,SPI命令的發(fā)送頻率可達(dá)8MHz。MAXQ2000通過(guò)I持續(xù)檢查環(huán)境溫度2MAX31875的C接口。一個(gè)八位LED以攝氏度為單位顯示MAX31875的本地溫度。MAX7219為緊湊的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器。只需將其連接到八位七段數(shù)字LED顯示屏,然后通過(guò)SPI從微控制器發(fā)送溫度信息。

硬件設(shè)置

測(cè)試程序在Maxim命令模塊(CMAXQUSB)上運(yùn)行。它用作從PC接收命令的接口,并創(chuàng)建SPI或SMBus/I2C兼容接口,用于向MAX31875和MAX7219發(fā)送命令。板載電平轉(zhuǎn)換器將MAXQ2000 2.5V邏輯信號(hào)轉(zhuǎn)換為外部VDD邏輯電平。VDD邏輯電平可通過(guò)跳線選擇2.5V、3.3V或5V,由板載超低噪聲LDO MAX8511提供。MAX3373為雙向電平轉(zhuǎn)換器,專為I級(jí)設(shè)計(jì)。2C總線。板載提供可選的用戶可切換 SCL/SDA 上拉電阻。MAX31875評(píng)估板帶有VDD、GND、SCL和SDA測(cè)試點(diǎn)接頭,連接至CMAXQUSB上的P7連接器。MAX7219用于驅(qū)動(dòng)8位、7段LED顯示屏。MAX7219的SPI連接到CMAXQUSB上的連接器P8。固件通過(guò)連接器P5加載到MAXQ2000中。硬件配置如圖 1 所示。實(shí)際設(shè)置如圖 2 所示。

poYBAGOlDrmABUe4AAB5ASGRiQk762.png

圖1.溫度監(jiān)控系統(tǒng)。

pYYBAGOlDlSAYqPUAAtoS2aCyg8071.png?imgver=1

圖2.溫度監(jiān)控設(shè)置。

軟件功能

溫度監(jiān)測(cè)程序包括三個(gè)主要功能:從MAX31875到I獲取溫度讀數(shù)2C接口,向MAX7219發(fā)送SPI命令,并將結(jié)果輸出到LED顯示屏上。

CMAXQUSB模塊提供了一個(gè)“位撞擊”I2C 使用MAXQ2000的GPIO引腳。MAXQ系列微控制器具有高速、靈活的GPIO模塊和獨(dú)立的I/O電源電壓,非常適合此類位敲擊應(yīng)用。

選擇兩個(gè) GPIO 引腳用作 SCL 和 SDA。包括MAXQ2000 I2項(xiàng)目目錄中的 C 庫(kù)文件(maxq2000_i2c.h 和 maxq2000_i2c.c),并為 I 配置所需的 I/O2C 接口。

為 SCL 和 SDA 信號(hào)選擇 GPIO 引腳的代碼如下:

#define SCL_ENABLE PD6 |= 0x01;
#define SCL_DISABLE PD6 &= 0xFE;
#define SDA_ENABLE PD6 |= 0x02;
#define SDA_DISABLE PD6 &= 0xFD;

#define SCL_HIGHPO6 |= 0x01;
#define SCL_LOWPO6 &= 0xFE;
#define SDA_HIGHPO6 |= 0x02;
#define SDA_LOWPO6 &= 0xFD;

要從MAX31875讀取溫度,請(qǐng)向IC地址0x90發(fā)送讀取命令,并0x00溫度寄存器地址。MAX31875的溫度寄存器以二進(jìn)制補(bǔ)碼格式顯示;MSB 是符號(hào)位。

獲取溫度的代碼如下所示。maxq2000_i2c.c文件中的TxByte用于傳輸I上的8位字節(jié)2C總線,和我2C_RxByte用于從從接收8位字節(jié)。要從浮點(diǎn)型 GetTEMP() 讀取溫度:

{
int temp;
float number=0;
int temp_reg;
// first set the address
I2C_Start();
I2C_TxByte(0x90);
if (!checkForValidAck()) return -1;
I2C_TxByte(0x00);
if (!checkForValidAck()) return -1;
I2C_Stop();
// now read the data
I2C_Start();
I2C_TxByte(0x91);
if (!checkForValidAck()) return -1;
temp=I2C_RxByte();
I2C_TxBit(0);
temp=temp<<8;
temp|=I2C_RxByte();
I2C_TxBit(1);
I2C_Stop();
temp_reg=temp&0X7FFF;//get unsigned bit
temp=temp>>15;//get sign
if(temp)
sign=1;
else
sign=0;
number=(temp_reg-sign*32768)*0.0625/8 ;
return number;
}

從MAX31875接收的溫度讀數(shù)通過(guò)SPI和MAX7219的寄存器發(fā)送到MAX7219。spi_transmit() 執(zhí)行如下所示的 SPI 傳輸。

unsigned int spi_transmit(const unsigned int ch)
{
unsigned int spib;

while(SPICN_bit.STBY);/* Wait until the character can be sent. */
SPICN_bit.SPIC = 0; /* In case it is already set, clear the */
/* transfer complete flag. */
SPIB = ch; /* Send the data. */
while(!SPICN_bit.SPIC); /* Wait for the transfer to complete. */
spib = SPIB; /* Get the data received. */
SPICN_bit.SPIC = 0; /* Clear the tansfer complete flag. */
return spib;
}

MAX7219驅(qū)動(dòng)8位、7段LED顯示屏。MAX7219提供BCD碼B解碼器。但是,為了顯示攝氏符號(hào),我們使用無(wú)解碼模式。MAX7219的寄存器數(shù)據(jù)被分配一個(gè)數(shù)字模式,因此,每個(gè)LED可以顯示相應(yīng)的數(shù)字。

char digit_pattern[] =
{ 0x7E, // 0
0x30, // 1
0x6D, // 2
0x79, // 3
0x33, // 4
0x5b, // 5
0x5F, // 6
0x70, // 7
0x7F, // 8
0x7B, // 9
0x77, // A
0x1F, // b
0x4E, // C
0x3d, // d
0x4f, // E
0x47 // F
};
max7219_writeregister(MAX7219REG_Degree,digit_pattern[12],LENGTH_16);// Display Celsius sign

測(cè)試結(jié)果

將此溫度監(jiān)測(cè)器放入福祿克?油浴校準(zhǔn)器內(nèi),收集 -20°C 至 +150°C 的溫度讀數(shù)。 監(jiān)視器在整個(gè)溫度范圍內(nèi)的精度(圖3)低于1°C。

poYBAGOlDlaAbxhrAAAl_6Yg080496.png?imgver=1


圖3.精度與溫度的關(guān)系。

結(jié)論

MAX31875為精確的本地溫度傳感器。使用MAXQ2000的SPI和I2C接口,該溫度監(jiān)測(cè)系統(tǒng)可通過(guò)MAX7219顯示實(shí)時(shí)溫度,作為低成本溫度監(jiān)測(cè)器工作。

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

    關(guān)注

    48

    文章

    7555

    瀏覽量

    151431
  • 連接器
    +關(guān)注

    關(guān)注

    98

    文章

    14521

    瀏覽量

    136558
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8605

    瀏覽量

    151197
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    增強(qiáng)高分辨率圖像捕獲的選擇

    來(lái)計(jì)算一個(gè)規(guī)則球場(chǎng)的高爾夫球數(shù)量,在檢驗(yàn)電子或監(jiān)測(cè)大面積如機(jī)場(chǎng)終端時(shí)提供所需的關(guān)鍵成像細(xì)節(jié)。雖然它可能不是我們最高分辨率的器件(最高分辨率的是5000萬(wàn)像素的KAF-50100),但它結(jié)合極
    發(fā)表于 10-25 09:04

    所謂“鷹眼”,即為高分辨率測(cè)量模式

    情況。  當(dāng)熔接完成時(shí),實(shí)時(shí)測(cè)量的光纖末端會(huì)越過(guò)我們?cè)O(shè)置的檢查點(diǎn),這時(shí)AQ7280給出提示信息(信息提示和報(bào)警聲)表示安裝已經(jīng)結(jié)束?! ?“鷹眼”  所謂“鷹眼”,即為高分辨率測(cè)量模式。將儀表的采樣點(diǎn)
    發(fā)表于 01-25 14:40

    如何設(shè)計(jì)高速高分辨率ADC電路?

    影響ADC信噪比因素有哪些?如何設(shè)計(jì)高速高分辨率ADC電路?基于AD6644AST一65的高速高分辨率ADC電路設(shè)計(jì)實(shí)例
    發(fā)表于 04-23 06:01

    如何實(shí)現(xiàn)DCP的高分辨率控制?

    實(shí)現(xiàn)高分辨率的原理是什么如何使用X9241實(shí)現(xiàn)高分辨率?
    發(fā)表于 04-27 06:54

    如何利用先進(jìn)的熱電偶和高分辨率Δ-ΣADC實(shí)現(xiàn)高精度溫度測(cè)量?

    如何利用先進(jìn)的熱電偶和高分辨率Δ-ΣADC實(shí)現(xiàn)高精度溫度測(cè)量?
    發(fā)表于 05-12 07:01

    高速高分辨率數(shù)據(jù)采集系統(tǒng)

    高速高分辨率數(shù)據(jù)采集系統(tǒng)
    發(fā)表于 04-30 13:44 ?45次下載

    高分辨率圖像實(shí)時(shí)顯示系統(tǒng)設(shè)計(jì)

    自行設(shè)計(jì)的超高分辨率圖像實(shí)時(shí)顯示系統(tǒng)由圖形系統(tǒng)處理機(jī)、超高分辨率顯示器組成, 其核 心是圖形系統(tǒng)處理機(jī), 顯示
    發(fā)表于 07-09 14:36 ?19次下載

    采用TNETV1700的高分辨率IP電話系統(tǒng)設(shè)計(jì)

    采用TNETV1700的高分辨率IP電話系統(tǒng)設(shè)計(jì) 本文介紹一種基于雙核處理器TNETV1700的高分辨率IP數(shù)字電話語(yǔ)音系統(tǒng)。該系統(tǒng)以TN
    發(fā)表于 03-29 15:10 ?1017次閱讀
    采用TNETV1700的<b class='flag-5'>高分辨率</b>IP電話<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    如何優(yōu)化高分辨率DAC的DC測(cè)量

    如何優(yōu)化高分辨率DA
    發(fā)表于 01-09 12:13 ?43次下載
    如何優(yōu)化<b class='flag-5'>高分辨率</b>DAC的DC測(cè)量

    高分辨率信號(hào)空調(diào)系統(tǒng)的淺析

    本文介紹了高分辨率信號(hào)的空調(diào)系統(tǒng)。
    發(fā)表于 11-23 15:22 ?22次下載
    <b class='flag-5'>高分辨率</b>信號(hào)空調(diào)<b class='flag-5'>系統(tǒng)</b>的淺析

    高分辨率數(shù)字調(diào)光器

    高分辨率數(shù)字調(diào)光器
    發(fā)表于 11-15 19:36 ?3次下載
    <b class='flag-5'>高分辨率</b>數(shù)字調(diào)光器

    寬帶視頻開關(guān)解決高分辨率視頻設(shè)計(jì)挑戰(zhàn)

    寬帶視頻開關(guān)解決高分辨率視頻設(shè)計(jì)挑戰(zhàn)
    發(fā)表于 11-15 19:56 ?0次下載
    寬帶視頻開關(guān)解決<b class='flag-5'>高分辨率</b>視頻設(shè)計(jì)挑戰(zhàn)

    如何構(gòu)建高分辨率溫度監(jiān)測(cè)系統(tǒng)

    發(fā)表于 11-16 21:01 ?0次下載
    如何<b class='flag-5'>構(gòu)建</b><b class='flag-5'>高分辨率</b><b class='flag-5'>溫度</b><b class='flag-5'>監(jiān)測(cè)</b><b class='flag-5'>系統(tǒng)</b>

    高管洞察:高分辨率音樂(lè)需要高分辨率揚(yáng)聲器

    所有關(guān)于高分辨率音樂(lè)傳輸和無(wú)損音頻或空間音頻格式的討論都為時(shí)過(guò)早。很少有人能分辨出其中的區(qū)別——除非他們通過(guò)高分辨率、固態(tài)揚(yáng)聲器聆聽。 作者: MIKE HOUSHOLDER,xMEMS 營(yíng)銷和業(yè)務(wù)
    發(fā)表于 03-21 14:57 ?880次閱讀
    高管洞察:<b class='flag-5'>高分辨率</b>音樂(lè)需要<b class='flag-5'>高分辨率</b>揚(yáng)聲器

    什么是高分辨率示波器?它有哪些優(yōu)勢(shì)?

    高分辨率示波器是一種在信息與系統(tǒng)科學(xué)相關(guān)工程與技術(shù)領(lǐng)域中廣泛應(yīng)用的科學(xué)儀器,其設(shè)計(jì)旨在提供更高的信號(hào)分辨率和更精細(xì)的信號(hào)分析能力。以下是對(duì)高分辨率示波器的詳細(xì)解析,包括其定義、優(yōu)勢(shì)以及
    的頭像 發(fā)表于 08-08 11:49 ?975次閱讀