當(dāng)前位置: 首頁 > 傳感測量產(chǎn)品 > 工業(yè)傳感器 > 溫度傳感器
發(fā)布日期:2022-10-09 點(diǎn)擊率:88
常見的通信方式及線路數(shù)量(常見四大類線路或協(xié)議)
UART: VCC GND TXD RXD ——通用串行數(shù)據(jù)總線,用于異步雙向通信
USART: VCC GND TXD RXD SCK ——同步單向通信,半雙工單線通信
SPI: VCC GND CS MOSI MISO SCK ——串行外設(shè)接口,同步高速全雙工總線
I2C: VCC GND SDA SCK ——雙向二線制同步串行總線
1-wrie: VCC+GND+SDA+SCK合并為單線
在串行通信系統(tǒng)中通常具備:
1.時(shí)鐘信號線 2.數(shù)據(jù)信號線 3.控制信號線 4.設(shè)備電源線、
RXD– 接受數(shù)據(jù)串行輸入 TXD– 發(fā)送數(shù)據(jù)輸出
SCK/SCLK/SCL– 時(shí)鐘信號線 SDA– 數(shù)據(jù)信號線
SDO/MOSI – 主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入 SDI/MISO – 主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出
SCLK – 時(shí)鐘信號,由主設(shè)備產(chǎn)生;
1-wrie協(xié)議
達(dá)拉斯半導(dǎo)體公司提出的一種技術(shù),將時(shí)鐘線,數(shù)據(jù)線,控制線和電源線合并為一根線,只要符合單總線協(xié)議的器件都能以從機(jī)的身份掛接到單總線上與主機(jī)進(jìn)行通信,這種串行總寫是半雙工通信方式,要求總線上所有器件都遵“一套規(guī)則”。
————————————————————————————————————————————————————————————
DS18B20
單線式數(shù)字溫度傳感器,測溫范圍為+125℃— -55℃。每個(gè)設(shè)備都有唯一的64位光刻ROM序列,用于區(qū)別對象;寬電壓器件支持供電3.0v-5.5v,支持外部供電和“寄生”,測溫的分辨率可由用戶設(shè)置,可實(shí)現(xiàn)高精度測量具有溫度報(bào)警功能,用戶可根據(jù)需要設(shè)置上下限,設(shè)定的限值掉電后不丟失。測量結(jié)果直接輸出數(shù)字溫度信號,同時(shí)可傳輸CRC校驗(yàn)碼。支持多網(wǎng)點(diǎn)功能,可用于多點(diǎn)布置系統(tǒng)。
1.寄生接法
DS18B20的寄生方式是在DQ引腳為高電平時(shí)“竊取”電源,同時(shí)將部分能量存儲在內(nèi)部的電容里。(見圖寄生電源電路單元)
所以,上拉電阻??!一定要接上,使電平多處于高電平蓄電。
B、為了使DS18B20準(zhǔn)確完成溫度轉(zhuǎn)換,當(dāng)溫度轉(zhuǎn)換發(fā)生時(shí),IO口必須提供足夠大的功率。
DS18B20的工作電流高達(dá)1mA,5K的上拉電阻使得IO口沒有足夠的驅(qū)動能力。
正常接法
DS18B20內(nèi)部結(jié)構(gòu)
64位光刻ROM
即每個(gè)DS18B20的身份證號碼,如果你只用到了一個(gè)DS181B20,你可以不關(guān)注它。
DS18B20設(shè)備ROM指令一覽
DS18B20的功能指令
是用來實(shí)現(xiàn)設(shè)備功能操作的,比如啟動溫度轉(zhuǎn)換,配置轉(zhuǎn)換的分辨率,配置設(shè)備的溫度限制報(bào)警功能。
轉(zhuǎn)換分辨率問題
分辨率的配置實(shí)際時(shí)通過配置高速暫存器中的byte4配置寄存器來實(shí)現(xiàn)的,配置寄存器的R0(位5)和R1(位6)的取值就決定了設(shè)備當(dāng)前的溫度轉(zhuǎn)換分辨率,溫度轉(zhuǎn)換分辨率越高,最大轉(zhuǎn)換時(shí)間就越長,繁殖最大轉(zhuǎn)換時(shí)間就越短。部分?jǐn)嚯娪洃洝?br/>
溫度值放置
1.裝載在Byte0和Byte1中。在高字節(jié)中的高5位是符號位,用S表示。如果溫度值位正數(shù),則S位均為0;若為負(fù)數(shù),則S位均為1。
2.如果DS18B20配置為12位轉(zhuǎn)換分辨率,溫度寄存器的所有位都是有效的,對于11位分辨率,位0未定義。對于10位分辨率,位0和位1未定義,對于9位分辨率,位2,位1和位0未定義。12=S+11,11=S+10;
3.若溫度為+125℃轉(zhuǎn)換為二進(jìn)制數(shù)位()B,將這二進(jìn)制數(shù)按照DS18B20溫度數(shù)值的存儲格式依次填入,由于+125℃是正溫度,所有符號位S都是0,小數(shù)部分2e-1至2e-4(溫度值低位LSB位0至位3)位也為0,可以按照如圖所示方式裝入溫度值數(shù)據(jù):
4。若溫度為負(fù)數(shù),需轉(zhuǎn)換為二進(jìn)制碼將二進(jìn)制碼依次填入DS18B20的高低兩個(gè)字節(jié)中,并且符號位S全為1的形式,我們將該帶有符號位的二進(jìn)制碼取反得到反碼,并且在反碼的基礎(chǔ)+1得到補(bǔ)碼。
5.實(shí)際計(jì)算溫度=分?jǐn)?shù)最小份值。若我們從單總線上取回溫度數(shù)據(jù)()B,將其轉(zhuǎn)換為十進(jìn)制為(2000)D,2000*0.0625=125。 12位分辨率為0.0625,11位0.125,10位0.25。
溫度限值
“溫度限值”就是高溫闕值和低溫闕值。當(dāng)實(shí)際采樣測量的溫度值超過高溫限值或者低于低溫限值,對應(yīng)的DS18B20就會發(fā)出報(bào)警信號,只可設(shè)置整數(shù)闕值。高速暫存器中的Byte2和Byte3這兩個(gè)字節(jié)用來存儲高溫限值Th和低溫限值Tl,EEPROM也有兩個(gè)字節(jié)與之對應(yīng)用來保存配置值,以防斷電丟失。
以上為DS18B20的數(shù)據(jù)格式及轉(zhuǎn)換,指令,結(jié)構(gòu),數(shù)據(jù)組織,轉(zhuǎn)換都清楚后,接下來是DS18B20讀寫及時(shí)序編程。
ds18b20采集數(shù)據(jù)的過程
1.發(fā)送初始化時(shí)序——主機(jī)發(fā)送復(fù)位脈沖且從機(jī)正確回復(fù)應(yīng)答脈沖的過程
請求: 主機(jī)通過拉低單線480us以上, 產(chǎn)生復(fù)位脈沖, 然后釋放該線, 進(jìn)入Rx接收模式. 主機(jī)釋放總線時(shí), 會產(chǎn)生一個(gè)上升沿脈沖.
DQ : 1 -> 0(480us+) -> 1
響應(yīng): DS18B20檢測到該上升沿后, 延時(shí)15~60us, 通過拉低總線60~240us來產(chǎn)生應(yīng)答脈沖.
DQ: 1(15~60us) -> 0(60~240us)
接收響應(yīng): 主機(jī)接收到從機(jī)的應(yīng)答脈沖后, 說明有單線器件在線. 至此, 初始化完成.
DQ: 0
初始化DS18B20
發(fā)送ROM操作指令——當(dāng)有多個(gè)DS18B20連接在同一個(gè)IO口上時(shí),通過ROM指令指定DS18B20
初始化玩完成后,按照DS18B20操作順序,主機(jī)發(fā)送ROM指令,發(fā)送相關(guān)指令到單總線上就是“寫”的過程,由于單總線上讀寫都必須是逐位操作,即把待寫的命令寫過程也分為了寫“1”過程和寫“0”過程,只要按照時(shí)序要求的“寫時(shí)隙”將總線置高或置低即可。
而只有一個(gè)DS18B20時(shí),我們通常直接發(fā)送“跳過ROM”
2.寫數(shù)據(jù)時(shí)序
寫時(shí)隙
寫“0” 最小采樣時(shí)間15us用于從機(jī)反應(yīng),在60us后從機(jī)反應(yīng)主機(jī)寫0;
寫“1”時(shí)主機(jī)拉高數(shù)據(jù)線DQ恢復(fù)高電平,接著將數(shù)據(jù)線DQ先拉低保持15us后, 將數(shù)據(jù)線DQ拉高;
寫一個(gè)字節(jié)(1Byte=8bit,循環(huán)8次寫1個(gè)位時(shí)序,字節(jié)從最低位到最高位)
寫“0” 寫“1” ——分析時(shí)序?qū)?/p>
3.寫數(shù)據(jù)時(shí)序
讀時(shí)隙
從機(jī)收到相關(guān)指令后也應(yīng)該“回答”,這時(shí)候就要設(shè)計(jì)到讀時(shí)隙,之際只有在發(fā)出讀時(shí)隙時(shí)1-wire總線上的相關(guān)設(shè)備才能向主機(jī)逐位傳輸數(shù)據(jù)。所以,當(dāng)主機(jī)已經(jīng)發(fā)送ROM指令和相關(guān)功能指令后,必須馬上產(chǎn)生讀時(shí)序?qū)S18B20的結(jié)果數(shù)據(jù)取回。
讀一個(gè)字節(jié)
4.獲取溫度流程
復(fù)位(初始化) 2.是否讀取ID 3.發(fā)送溫度轉(zhuǎn)換命令(0x44) 4. 延時(shí) 5. 復(fù)位(初始化)是否讀取ID 7. 讀取溫度的高、低字節(jié) 8. 計(jì)算
配置DS18B20的GPIO接口
應(yīng)用領(lǐng)域:智能溫控系統(tǒng)、環(huán)境控制系統(tǒng)、加熱控溫設(shè)備、電廠、工業(yè)工程
1、精密等級:PT100、 PT1000、DIN Class C(±0.5℃)、B(±0.3℃)、A(±0.15℃)、AA(±1/3B
0.1℃)、
3A(±1/10B 0.03℃)、DS18B20、NTC、PTC
2、測量范圍:-200...1000℃
3、保護(hù)管:φ3.3mm、φ4mm、φ5mm、φ6mm、φ8mm、φ9mm、φ10mm、(長度:30mm至500mm、超長定制)
4、輸出信號:RTD鉑電阻,二線,三線,四線,數(shù)字信號;
5、變送后信號:4-20mA、0-10V、0-5V
6、連接電纜:低溫耐高溫電纜、PVC、硅膠、PTFE(鐵氟龍)、金屬云母線、金屬玻纖線
7、可選項(xiàng)目:可選雙支鉑電阻、保護(hù)管材料316、310S不銹鋼
8、連接過程:G1、G1/2、G1/4、M20X1.5、M27X2
智能溫控系統(tǒng)用溫度傳感器、環(huán)境控制系統(tǒng)用溫度傳感器、加熱控溫設(shè)備用溫度傳感器、電廠用溫度傳感器、工業(yè)工程用溫度傳感器
相關(guān)產(chǎn)品:智能溫控系統(tǒng) , 環(huán)境控制系統(tǒng) , 加熱控溫設(shè)備 , 電廠 , 工業(yè)工程

RS485紅外線測溫度傳感器探頭模塊Modbus協(xié)議
北京西星光電科技有限公司
介紹
感謝您選擇MQ系列溫度傳感器。
紅外溫度傳感器可以不接觸目標(biāo)而通過測量目標(biāo)發(fā)射的紅外輻射強(qiáng)度計(jì)算出物體的表面溫度。非接觸測溫是紅外測溫儀zui大的優(yōu)點(diǎn),使用戶可以方便地測量難以接近或移動的目標(biāo)。
MQ系列溫度傳感器為一體化集成式紅外溫度傳感器,傳感器、光學(xué)系統(tǒng)與電子線路共同集成在不銹鋼殼體內(nèi);MQ系列易于安裝,金屬殼體上的標(biāo)準(zhǔn)螺紋可與安裝部位快速連接;同時(shí)MQ系列還有各型選件(例如吹掃器、安裝支架、可調(diào)安裝支架、吹掃保護(hù)套等)以滿足各種工況場合要求。
參數(shù)描述基本性能
保護(hù)等級 IP65 (NEMA-4)
環(huán)境溫度 0 ~60°C
存儲溫度 -20 ~ 80°C
相對濕度 10 – 95%(不結(jié)露)
材料 不銹鋼
電纜長度 1.5 m (標(biāo)準(zhǔn)) , 其它特殊規(guī)格(定制)
電氣參數(shù)
工作電源 24 VDC
zui大電流 50mA
輸出信號 4 ~ 20mA
c.測量參數(shù)
光譜范圍 8 ~ 14 μm
溫度范圍 -50 ~350°C、-50-1800°C、0-150°C、0-300°C
0-500°C、0-600°C、0-1000°C、0-1200°C
光學(xué)分辨率 20:1 (可定制50:1)
響應(yīng)時(shí)間 150 ms (95%)
測溫精度 測量值的±1%或±1.5℃,取大值
重復(fù)精度 測量值的±0.5%或±1℃,取大值
尺寸 113mm×ф18mm(長度*直徑)
發(fā)射率 0.95固定
RS485紅外線測溫度傳感器探頭模塊Modbus協(xié)議
工作原理及注意事項(xiàng)紅外測溫原理
任何物體都向外輻射紅外能量,輻射強(qiáng)度隨著溫度的變化而變化。紅外測溫儀一般使用波長在0.8μm-18μm范圍內(nèi)的紅外輻射能量。
紅外溫度傳感器是一種光電子傳感器,它接收紅外輻射并將其轉(zhuǎn)化成電信號,經(jīng)電子線路放大器、線性化、信號處理,顯示或輸出溫度。b.被測量點(diǎn)的zui大距離和尺寸。
被測目標(biāo)的尺寸和紅外測溫儀的光學(xué)特性決定了被測目標(biāo)和測量頭之間的zui大距離。為了避免測量誤差,被測目標(biāo)應(yīng)盡量充滿探測頭的視場。因此,應(yīng)保持被測點(diǎn)始終小于被測物體或至少與被測目標(biāo)相同尺寸。
環(huán)境溫度
MQ系列紅外溫度傳感器可以在環(huán)境溫度0-60℃范圍內(nèi)工作。否則,請選用冷卻保護(hù)套。
鏡頭清潔
儀器的鏡頭必須保持清潔,避免因粘有灰塵、煙塵等污染物而導(dǎo)致測量誤差甚至損壞鏡頭,若鏡頭粘有灰塵,可用擦鏡紙蘸無水酒精擦拭。
電磁干擾
為了防止電磁方面的干擾,請保證以下
措施:
請?jiān)诎惭b時(shí)盡量使紅外溫度傳感器遠(yuǎn)離電磁場源(比如電動機(jī)、馬達(dá)、大功率電纜等),如有必要可加金屬套管。
安裝
a 機(jī)械安裝
MQ系列金屬殼體帶M18×1螺紋,可用于直接安裝,也可通過使用安裝支架進(jìn)行安裝,可調(diào)安裝支架能夠使測量頭的調(diào)節(jié)更加方便。
在調(diào)整被測目標(biāo)與測量頭時(shí)必須確保光路無遮擋。b 電氣安裝 接線
4-20mA輸出采用兩線制:棕線接24V;藍(lán)線為電流輸出
0-5V輸出采用四線制:紅接+24V電源正;黑接0V電源負(fù);白線為信號輸出+;黃線為信號輸出-
RS485輸出四線制:紅接+12V電源正;黑接0V電源負(fù);白線為信號輸出A+;黃線為信號輸出B-
對于4~20mA的模擬信號輸出。為兩線制環(huán)路電流輸出方式,其與顯示器或控制器的連接,有以下兩種典型應(yīng)用(連接法):
6 包裝清單
標(biāo)準(zhǔn)配件:
MQ系列溫度傳感器(含1.5米長的電纜),固定螺母,用戶手冊。
請檢查產(chǎn)品包裝是否有損壞,有任何損壞請立即通知當(dāng)?shù)氐拇砩?,并請保留損壞的包裝供檢查。
您可以在產(chǎn)品的標(biāo)簽上找到產(chǎn)品的序列號。當(dāng)您客戶服務(wù)部要求維護(hù)、定購配件或維修時(shí)請出示序列號。
維修
當(dāng)您使用MQ系列溫度傳感器時(shí)遇到任何問題時(shí),請的服務(wù)部門。我們的客戶服務(wù)人員將就如何設(shè)置溫度傳感器工作,標(biāo)定過程以及維修方面給予您。
經(jīng)驗(yàn)證明,上述的這些問題都可以通過解決,請您在決定將儀器寄回給我們之前先與我們的客戶服務(wù)部門取得。
8 保證
每臺儀器都經(jīng)過質(zhì)量檢驗(yàn)程序,如果發(fā)生任何問題,請立刻服務(wù)商。
儀器從出廠起保質(zhì)期為12個(gè)月,過保質(zhì)期后,生產(chǎn)商另外保證在6個(gè)月以內(nèi)維修或更換元件。如果私自拆開儀器或因使用不當(dāng)引起的損壞不在保修范圍。
在保修期內(nèi)若儀器出現(xiàn)問題,可以免費(fèi)更換,標(biāo)定或修理,期間發(fā)生的運(yùn)費(fèi)由發(fā)貨人承擔(dān)。生產(chǎn)商有權(quán)選擇修理儀器或更換元件。如果儀器故障是由于用戶的使用不當(dāng)造成的,用戶必須負(fù)擔(dān)維修費(fèi)用,在這種情況下用戶可以事先詢問維修費(fèi)用。
目錄一、DS18B201. DS18B20簡介2. 電路原理圖3. 內(nèi)部結(jié)構(gòu)內(nèi)部完整結(jié)構(gòu)框圖存儲器結(jié)構(gòu)二、單總線(1-Wire BUS)1. 單總線簡介2. 電路規(guī)范3. 單總線的時(shí)序結(jié)構(gòu)4. DS18B20操作流程5. DS18B20數(shù)據(jù)幀6. 溫度的存儲格式三、編碼實(shí)現(xiàn)1. 單總線部分2. DS18B20模塊3. main.c部分
一、DS18B20
1. DS18B20簡介
DS18B20是一種常見的數(shù)字溫度傳感器,其控制命令和數(shù)據(jù)都是以數(shù)字信號的方式輸入輸出,相比較于模擬溫度傳感器,具有功能強(qiáng)大、硬件簡單、易擴(kuò)展、抗干擾性強(qiáng)等特點(diǎn)
測溫范圍:-55°C 到 +125°C
通信接口:1-Wire(單總線)
其它特征:可形成總線結(jié)構(gòu)、內(nèi)置溫度報(bào)警功能、可寄生供電
2. 電路原理圖
其中1和3號引腳分別連接和,而二號引腳則用于使用1-Wire(單總線)接口進(jìn)行通信。
即:
3. 內(nèi)部結(jié)構(gòu)
內(nèi)部完整結(jié)構(gòu)框圖
64-BIT ROM:作為器件地址,用于總線通信的尋址
SCRATCHPAD(暫存器):用于總線的數(shù)據(jù)交互
EEPROM:用于保存溫度觸發(fā)閾值和配置參數(shù)
其中配置寄存器可以配置溫度變化的精度值。
存儲器結(jié)構(gòu)
當(dāng)我們希望修改EEPROM中存儲的內(nèi)容時(shí),我們需要先將數(shù)據(jù)寫入到暫存器中,然后再發(fā)送一條指令使從機(jī)將暫存器中的數(shù)據(jù)寫入到EEPROM中。
二、單總線(1-Wire BUS)
由于DS18B20使用的通信接口是1-Wire,因此我們需要學(xué)習(xí)1-Wire相關(guān)的通信協(xié)議,這樣才能使單片機(jī)和它進(jìn)行通信。
1. 單總線簡介
單總線(1-Wire BUS)是由公司開發(fā)的一種通用數(shù)據(jù)總線
一根通信線:DQ
異步、半雙工
單總線只需要一根通信線即可實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,當(dāng)采用寄生供電時(shí),還可以省去設(shè)備的VDD線路,此時(shí),供電加通信只需要DQ和GND兩根線
2. 電路規(guī)范
設(shè)備的DQ均要配置成開漏輸出模式
DQ添加一個(gè)上拉電阻,阻值一般為4.7KΩ左右
若此總線的從機(jī)采取寄生供電,則主機(jī)還應(yīng)配一個(gè)強(qiáng)上拉輸出電路
3. 單總線的時(shí)序結(jié)構(gòu)
① 初始化:
主機(jī)將總線拉低至少480us
然后釋放總線,等待15~60us
存在的從機(jī)拉低總線60~240us以響應(yīng)主機(jī)
最后從機(jī)將釋放總線
對應(yīng)的信號時(shí)序圖:
② 發(fā)送一位:
主機(jī)將總線拉低60~120us,然后釋放總線,表示發(fā)送0;
主機(jī)將總線拉低1~15us,然后釋放總線,表示發(fā)送1。
從機(jī)將在總線拉低30us后(典型值)讀取電平,整個(gè)時(shí)間片應(yīng)大于60us
對應(yīng)的信號時(shí)序圖:
③ 接收一位:
主機(jī)將總線拉低1~15us,然后釋放總線
然后主機(jī)在拉低后15us內(nèi)讀取總線電平(盡量貼近15us的末尾)
讀取為低電平則為接收0,讀取為高電平則為接收1 ,整個(gè)時(shí)間片應(yīng)大于60us
對應(yīng)的信號時(shí)序圖:
④ 發(fā)送一個(gè)byte和接收一個(gè)byte:
這個(gè)過程和使用I2C發(fā)送和接收一個(gè)字節(jié)的數(shù)據(jù)的過程類似,都是重復(fù)發(fā)送一位或接受一位8次即可發(fā)送或接受一個(gè)byte的數(shù)據(jù)了:
注意發(fā)送和接收到的數(shù)據(jù)都是低位在前的。
4. DS18B20操作流程
初始化:從機(jī)復(fù)位,主機(jī)判斷從機(jī)是否響應(yīng)
ROM操作:ROM指令+本指令需要的讀寫操作
功能操作:功能指令+本指令需要的讀寫操作
對應(yīng)的ROM操作和功能操作的指令如下:
ROM指令
功能指令
SEARCH ROM [0xF0]
ConVERT T [0x44]
READ ROM [0x33]
WRITE SCRATCHPAD [0x4E]
MATCH ROM [0x55]
READ SCRATCHPAD [0xBE]
SKIP ROM [0xCC]
COPY SCRATCHPAD [0x48]
ALARM SEARCH [0xEC]
RECALL E2 [0xB8]
READ POWER SUPPLY [0xB4]
各個(gè)功能指令的作用:
ConVERT T:使用溫度傳感器更新溫度值
WRITE SCRATCHPAD:將各個(gè)EEPROM中的值寫入到暫存器中
READ SCRATCHPAD:讀取暫存器中的值
COPY SCRATCHPAD:將暫存器中的內(nèi)容復(fù)制到EEPROM中
RECALL E2:將EEPROM中的內(nèi)容復(fù)制到暫存器中
READ POWER SUPPLY:讀取設(shè)備的供電模式【獨(dú)立供電|寄生供電】
5. DS18B20數(shù)據(jù)幀
① 溫度變換:初始化→跳過ROM →開始溫度變換
② 溫度讀?。撼跏蓟^ROM →讀暫存器→連續(xù)的讀操作
6. 溫度的存儲格式
里面的溫度是使用補(bǔ)碼形式存儲的,具體的例子如下:
溫度表示的范圍是-55到+125度
三、編碼實(shí)現(xiàn)
1. 單總線部分
我們將這部分編寫到模塊中
首先是DQ引腳,根據(jù)電路原理圖我們可以知道他對應(yīng)的是芯片的引腳,因此先把它定義出來:
① 初始化:
可以發(fā)現(xiàn),我們的代碼中出現(xiàn)了和,這兩句代碼分別是操作終端系統(tǒng)的總開關(guān)進(jìn)行關(guān)閉和開啟中斷系統(tǒng)的,因?yàn)樵趩慰偩€發(fā)送信號的過程中,如果突然來了中斷,CPU轉(zhuǎn)而運(yùn)行中斷程序,那么延時(shí)就會受到巨大的影響:
例如當(dāng)前運(yùn)行到delay 70μs的位置,此時(shí)來了一個(gè)中斷信號,當(dāng)運(yùn)行完中斷程序回來的時(shí)候,可能就已經(jīng)延時(shí)了10ms了,這對單總線通信的影響是致命的,故我們在使用單總線發(fā)送或接受信號時(shí)都需要先關(guān)閉中斷。
tips:其中的延時(shí)代碼都是使用stc-isp軟件進(jìn)行生成的,在生成代碼時(shí)需要注意晶振和8051指令集的選擇:
② 發(fā)送一位:
③ 接收一位:
④ 發(fā)送一個(gè)byte和接收一個(gè)byte:
2. DS18B20模塊
首先我們把需要的命令和依賴的模塊(OneWire模塊)添加進(jìn)來:
① 溫度轉(zhuǎn)換:
② 溫度讀?。?br/>3. main.c部分
這樣我們就可以實(shí)時(shí)地展示溫度了。
tips:在開頭進(jìn)行一次溫度轉(zhuǎn)換并的原因是:溫度轉(zhuǎn)換是需要一定的時(shí)間的,如果我們不進(jìn)行延時(shí)而直接取出溫度值就會得到初始值25.0。
下一篇: PLC、DCS、FCS三大控
上一篇: 電氣控制線路圖控制原