資料介紹
描述
介紹
在幾個監控溫度的系統中,在開始讀取數據的操作之前檢查溫度傳感器的操作是至關重要的。
這很重要,因為在傳感器故障的情況下,溫度監控設備將無法檢測系統溫度的變化。
因此,在系統溫度故障的情況下,設備將無法檢測到變化,并可能發生事故和故障。
因此,作為避免此類事故的一種方式,我們將開發一個系統,能夠驗證DS18B20 溫度傳感器的運行情況,并在系統中指示它何時處于正常運行狀態,并通知LCD 16x2 。
系統開發
一些溫度監測設備使用DS18B20 傳感器,因為它是一種溫度測量精度很高的數字傳感器。
并且由于其適用性強,我們必須通過監控系統設備的運行來確保系統設備的安全。
通過這種方式,我們使用 Arduino 呈現電路的電子原理圖,以呈現過程的溫度并驗證傳感器的操作。

程序系統將負責讀取溫度并在16 x 2 LCD上顯示數值。每次完成讀數并在16 x 2 LCD上顯示數值后,系統都會對傳感器進行功能檢查。
所有這些都是基于下面介紹的編程邏輯完成的。
系統編程邏輯
在進入 void setup 函數之前,我們聲明了我們項目中使用的所有庫,我們定義了用于連接DS18B20 Sensor的數字引腳,并告知了用于連接16 x 2 LCD的數字引腳。
#include //OneWire Library for DS18B20 Sensor
#include //Library with all function of DS18B20 Sensor
#include //Library for LCD 16 x 2
#define ONE_WIRE_BUS 8 //Digital Pin to connect the DS18B20 Sensor
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress sensor1;
const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
bool ControlAccess = 0;
在此之后,我們將進入void setup函數。在這一步,為 9600 定義了波特率,并初始化了LCD和DS18B20 傳感器。
配置完成后,設備進入傳感器的測試過程。以下命令負責獲取總線上連接了多少傳感器。由于在我們的項目中只有一個傳感器,因此預計系統會檢測到一個傳感器。
但是,如果傳感器出現任何問題,則不會返回傳感器地址的值。在這種情況下,系統會通知LCD中的傳感器出現問題。
如果您的傳感器正常工作,系統將進入無效循環功能并開始讀取溫度并顯示在LCD 16 x 2中,如下所示。
void setup(void)
{
Serial.begin(9600);
sensors.begin();
lcd.begin(16, 2);
// Localiza e mostra enderecos dos sensores
Serial.println("Localizing DS18B20 sensor...");
Serial.print("Sensor Localization successfully!");
Serial.print(sensors.getDeviceCount(), DEC);
Serial.println(" Sensor");
do
{
if (!sensors.getAddress(sensor1, 0))
{
if(ControlAccess == 0)
{
lcd.clear();
lcd.setCursor(1,0);
lcd.print("Sensor do not");
lcd.setCursor(5,1);
lcd.print("find!");
ControlAccess = 1;
}
Serial.println("Sensor not found!");
}
}while(!sensors.getAddress(sensor1, 0));
ControlAccess = 0;
}
在此過程之后,系統將驗證傳感器是否正常工作。案例出現任何問題,都會出現“未找到傳感器!” 信息。
并且它將一直處于循環中,直到傳感器問題解決、安裝新傳感器或用戶必須重新啟動系統。
但是,在傳感器正常工作的情況下,系統進入無效循環并讀取溫度值,顯示在LCD 16x2中并再次測試傳感器,如下面的代碼所示。
void loop()
{
sensors.requestTemperatures(); //Request temperature
float tempC = sensors.getTempC(sensor1); //Get temperature value
//Show temperature value in the Display LCD 16x2
lcd.clear();
lcd.setCursor(2,0);
lcd.print("Temperature");
lcd.setCursor(4,1);
lcd.print(tempC);
lcd.write(223);
lcd.print("C");
delay(3000);
//Verify the working of the DS18B20 Sensor
Serial.print("Sensor Localization with Successfully");
Serial.print(sensors.getDeviceCount(), DEC);
Serial.println(" Sensor");
do
{
if (!sensors.getAddress(sensor1, 0))
{
if(ControlAccess == 0)
{
lcd.clear();
lcd.setCursor(3,0);
lcd.print("Sensor not");
lcd.setCursor(5,1);
lcd.print("found!");
ControlAccess = 1;
}
Serial.println("Sensor not found!");
}
}while(!sensors.getAddress(sensor1, 0));
ControlAccess = 0;
}
為了讓您了解操作,我們將項目結果與安裝在原型板上的電路的實際圖像一起呈現。
結果
根據圖 1 所示的示意圖,注意當傳感器連接并正常工作時,系統會讀取并顯示溫度值,如圖 2 所示。

現在,當傳感器電路出現任何問題時,系統將顯示消息“未找到傳感器!”。在圖 3 中,傳感器從電路中移除并顯示消息。

因此,當需要在各種可能出現加熱問題的項目中檢測傳感器中的故障時,該系統非常實用。
致謝
- DS18B20溫度傳感器的數字溫度計設計案例 57次下載
- DS18B20單線數字溫度傳感器 36次下載
- DS18B20溫度傳感器的使用程序和仿真電路圖免費下載 73次下載
- 使用proteus實現溫度傳感器DS18B20的仿真資料免費下載 75次下載
- DS18B20溫度傳感器的介紹原理及程序免費下載 33次下載
- DS18B20數據手冊 31次下載
- DS18B20溫度傳感器protues仿真 avr16128 d 28次下載
- 智能溫度傳感器DS18B20的原理與應用 49次下載
- 溫度傳感器DS18B20 20次下載
- DS18B20數字溫度傳感器 42次下載
- DS18B20原理圖 57次下載
- 基于ARM和DS18B20的溫度監測系統 339次下載
- DS18B20完成溫度檢測的技巧 190次下載
- 基于DS18B20測溫系統設計 552次下載
- 溫度傳感器DS18B20的驅動方法
- DS18B20溫度傳感器的工作原理和硬件設計 3095次閱讀
- 樹莓派Pico上使用DS18B20溫度傳感器 1491次閱讀
- DS18B20 數字溫度計特點 2948次閱讀
- STM32F407入門開發: DS18B20溫度傳感器應用 6354次閱讀
- DS18B20數字溫度傳感器的資料簡介 1.2w次閱讀
- DS18B20溫度傳感器的測溫實驗詳細說明 1.2w次閱讀
- 單總線數字溫度傳感器DS18B20時序的溫度采集與讀取研究 5341次閱讀
- dfrobotDS18B20數字溫度傳感器競技 1491次閱讀
- dfrobotDS18B20 防水溫度傳感器套件介紹 4795次閱讀
- STM32單片機對DS18B20溫度傳感器的驅動 1.1w次閱讀
- ds18b20中文資料匯總(ds18b20引腳圖及功能_工作時序及應用電路) 8.2w次閱讀
- dht11和ds18b20區別_dht11與ds18b20哪個測溫度更精確 8.8w次閱讀
- ds18b20封裝圖_ds18b20主要參數 4.2w次閱讀
- ds18b20時序圖_ds18b20操作流程 2.6w次閱讀
- 基于DS18B20和89C2051組成的溫度顯示電路 9958次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論