當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 工業(yè)傳感器 > 溫濕度傳感器
發(fā)布日期:2022-10-09 點(diǎn)擊率:71
1 理論分析
1.1概述
DS18B20 是 DALLAS 最新單線數(shù)字溫度傳感器,新的"一線器件"體積更小、適用電壓更寬、更經(jīng)濟(jì)。Dallas 半導(dǎo)體公司的數(shù)字化溫度傳感器 DS1820 是世界上第一片支持 "一線總線"接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念。DS18B20、 DS1822 "一線總線"數(shù)字化溫度傳感器同 DS1820 一樣,DS18B20 也支持"一線總線"接口,測(cè)量溫度范圍為 -55°C+125°C,在-10+85°C 范圍內(nèi),精度為±0.5°C。DS1822 的精度較差為± 2°C 。現(xiàn)場(chǎng)溫度直接以"一線總線"的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,如:環(huán)境控制、設(shè)備或過(guò)程控制、測(cè)溫類消費(fèi)電子產(chǎn)品等。與前一代產(chǎn)品不同,新的產(chǎn)品支持 3V~5.5V 的電壓范圍,使系統(tǒng)設(shè)計(jì)更靈活、方便。而且新一代產(chǎn)品更便宜,體積更小。 DS18B20、 DS1822 的特性 DS18B20 可以程序設(shè)定 9~12 位的分辨率,精度為±0.5°C。可選更小的封裝方式,更寬的電壓適用范圍。分辨率設(shè)定,及用戶設(shè)定的報(bào)警溫度存儲(chǔ)在 EEPROM 中,掉電后依然保存。DS18B20 的性能是新一代產(chǎn)品中最好的。性能價(jià)格比也非常出色。 DS1822 與 DS18B20 軟件兼容,是 DS18B20的簡(jiǎn)化版本。省略了存儲(chǔ)用戶定義報(bào)警溫度、分辨率參數(shù)的 EEPROM,精度降低為±2°C,適用于對(duì)性能要求不高,成本控制嚴(yán)格的應(yīng)用,是經(jīng)濟(jì)型產(chǎn)品。繼"一線總線"的早期產(chǎn)品后,DS1820 開(kāi)辟了溫度傳感器技術(shù)的新概念。DS18B20 和 DS
@基于CC2530單片機(jī)獲取溫度傳感器
基于CC2530單片機(jī)獲取溫度傳感器
cc2530單片機(jī)是目前Ztack主流的一款產(chǎn)品,它與普通51的單片機(jī)不同于需要對(duì)各個(gè)IO口配置比如(設(shè)置io口的方向或輸出還是輸入),廢話不多說(shuō)上代碼
獲取溫度的底層驅(qū)動(dòng)代碼
端口配置就不講解,俺相信各位都是大神對(duì)于你們來(lái)說(shuō)都是小意思。
ds18b20.c文件
#include "ds18b20.h"
#define Ds18b20IO P0_7 //溫度傳感器引腳
void Ds18b20Delay(unsi
【實(shí)例簡(jiǎn)介】基于C語(yǔ)言與CC2530設(shè)備使用DHT11采集溫濕度數(shù)據(jù)并輸出
【實(shí)例截圖】
【核心代碼】
#include
for (i=0; i<msec; i="" )="" for="" (j="0;" j<1070;="" j="" );="" }="" void="" inituart(void)="" {="" percfg="0x00;" 外設(shè)控制寄存器="" usart="" 0的io位置:0為p0口位置1="" p0sel="0x0c;" p0_2,p0_3用作串口(外設(shè)功能)="" p2dir="" &="~0xC0;" p0優(yōu)先作為uart0="" u0csr="" |="0x80;" 設(shè)置為uart方式="" u0gcr="" u0baud="" 波特率設(shè)為="" utx0if="0;" uart0="" tx中斷標(biāo)志初始置位0="" uartsendstring(char="" *data,="" int="" len)="" uint="" i;="" for(i="0;" i<len;="" u0dbuf="*Data" ;="" while(utx0if="=0);" main(void)="" clkconcmd="" 設(shè)置系統(tǒng)時(shí)鐘源為32mhz晶振="" while(clkconsta="" 0x40);="" 等待晶振穩(wěn)定為32m="" 設(shè)置系統(tǒng)主時(shí)鐘頻率為32mhz="" inituart();="" 調(diào)置串口相關(guān)寄存器="" initlcd();="" memset(txdata,="" 0,="" tx_size);="" 數(shù)據(jù)清0="" txdata[0]="48;" memcpy(txdata,="" tx_string,="" sizeof(tx_string));="" 復(fù)制發(fā)送字符串到txdata="" while(1)="" uartsendstring(txdata,="" 串口發(fā)送數(shù)據(jù)="" dht11();="" uartsendstring("當(dāng)前溫度值是:",="" 14);="" 48;="" txdata[1]="(char)wendu_ge" 2);="" uartsendstring(" ="" ",="" lcd_write_english_string(0,0,txdata);="" delayms(1000);="" 延時(shí)=""
DHT11+CC2530 濕度傳感器(裸機(jī))工程源代碼
單片機(jī)源程序:
#include
Uart_Send_String(temp1,5);
Uart_Send_String(temp,2);
Uart_Send_String("
",1);
Uart_Send_String(humidity1,9);
Uart_Send_String(hum,2);
Uart_Send_String("
",1);
Delay_ms(2000); //延時(shí),使周期性2S讀取1次
}
}
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………復(fù)制代碼
#include
下一篇: PLC、DCS、FCS三大控
上一篇: 電氣控制線路圖控制原