#includeT89X51.H>sbit DQ = P3^3;//定義DS18B20端口DQsbit BEEP=P3^7 ;unsigned char presence ;unsigned char codeLEDData[ ]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};unsigned char datatemp
/*********************************************************************************文件名:main.c*描述:溫度傳感器DS18B20示例*備注:控制DS18B20測量溫度并將溫度值顯示到液晶上****************************
本文基于PIC單片機(jī)來設(shè)計數(shù)字式測溫計,直接采用數(shù)字式溫度傳感器DS18B20,用單片機(jī)對18B20進(jìn)行控制,來進(jìn)行測溫。顯示部分可用lcd1602,單片機(jī)可直接驅(qū)動lcd1602顯示溫度,硬件較簡單,穩(wěn)定。DS18B20采用單總線技術(shù),容易擴(kuò)展,并且具有轉(zhuǎn)換速度快,轉(zhuǎn)換精度高,可由片機(jī)直接讀出溫度并顯示出來等優(yōu)點。
提出了一種基于USB與藍(lán)牙芯片BC417143的無線溫度監(jiān)測系統(tǒng)的設(shè)計方案。并從硬件和軟件兩個方面介紹了系統(tǒng)的設(shè)計過程。實現(xiàn)了對溫度信息進(jìn)行的 無線數(shù)據(jù)采集。利用藍(lán)牙芯片作為無線收發(fā)模塊。DS18B20作為溫度數(shù)據(jù)采集。USB接口芯片作為與PC機(jī)的通信接口。簡化了電路設(shè)計并具有易擴(kuò)展和組 網(wǎng)的特點。
本文介紹了Linux設(shè)備驅(qū)動程序的類型和文件操作接口函數(shù),以及驅(qū)動程序的基本開發(fā)過程。以ARM9為平臺,基于Linux2.6.30開發(fā)DS18B20的驅(qū)動程序,以模塊的形式加載到內(nèi)核,最后通過應(yīng)用層調(diào)用驅(qū)動程序,獲得溫度數(shù)據(jù)。
DS18B20作為一種數(shù)字溫度傳感器,其接口所遵循的數(shù)字傳輸協(xié)議即所謂的DS18B20協(xié)議,它是一種單總線協(xié)議,抗干擾能力強(qiáng),精度高,適合惡劣環(huán)境的現(xiàn)場溫度測量。ZDS2022示波器毫無疑問地將其加入了免費開
在單片機(jī)電路設(shè)計中,大多數(shù)都是使用傳感器,所以這是非常容易想到的,所以可以采用一直溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計要求。
DS18B20 是溫度檢測器件,具有單總線、數(shù)字化的特點。每個 DS18B20 都有一個 48 位的系列號,這樣就可以把多個 DS18B20 連接在同一條線上,用系列號來對它們分別進(jìn)行控制。但是,據(jù)有關(guān)資料說明,一條總線上,連接
DS18B20是一款單總線可編程分辨率的數(shù)字溫度計,詳細(xì)內(nèi)容可見中英文datasheet,筆者不在贅述。很早就接觸到的溫度傳感器,也相信每一個曾學(xué)習(xí)過嵌入式開發(fā)的人都用過,筆者
1-Wire總線的基本通信協(xié)議作為一種單主機(jī)多從機(jī)的總線系統(tǒng),在一條1-Wire總線上可掛接的從器件數(shù)量幾乎不受限制。為了不引起邏輯上的沖突,所有從器件的1-Wire總線接口都是
AT89C52控制溫度傳感器DS18B20并在LM016L_LCD上顯示
DS18B20的操作流程:初始化、寫操作、讀操作。
本文檔參照Maxim公司DS18B20的Datasheet而完成。
采集完數(shù)據(jù),數(shù)據(jù)的處理方法很多,選中一種好的思路才是王道。
DS18B20溫度計的C語言程序
DS18B20是美國DALLAS半導(dǎo)體公司繼DS1820之后最新推出的一種改進(jìn)型智能溫度傳感器。
傳統(tǒng)的溫度檢測大多以熱敏電阻為傳感器,采用熱敏電阻,可滿足40℃至90℃測量范圍,但熱敏電阻可靠性差,測量溫度準(zhǔn)確率低,對于小于1℃的溫度信號是不適用的,還得經(jīng)過專門的接口電路轉(zhuǎn)換成數(shù)字信號才能由微處理器進(jìn)行處理。
今天在各位前輩已有成就的基礎(chǔ)上花了兩天時間終于把這個驅(qū)動給搞定了,從開始編譯成模塊看效果,進(jìn)行調(diào)試,再到編譯進(jìn)內(nèi)核,最后又編譯了一個界面出來,雖說大多數(shù)的程序代碼是用各位前輩的成果,但坐下來自己收獲也不小,現(xiàn)在寫下來,以供以后參考,也和各位愛好者交流一下!
DS18B20程序
此段代碼沒有ds18b20的id設(shè)置 ,只是實現(xiàn)了一個簡單的溫度輸出。對ds18b20理解足夠,重點在如何看到datesheet的時序圖,以及功能的如何實現(xiàn)步驟。