發布日期:2022-10-09 點擊率:44
相關推薦
【arduino SD卡開發】 將文件寫入SD卡的特定 文件夾內
開發項目想把文件寫入SD卡并且用時間加日期的方式記錄寫入時間嘗試使用日期和時間命名文件名 程序語句是....
發表于 11-22 10:51 ?
5次
閱讀
arduino+A4889+步進電機
內容本篇文章主要是對步進電機相關原理介紹,并實現了arduino+A4899步進電機驅動對四二步進電....
發表于 11-22 09:51 ?
8次
閱讀
Arduino Core For ESP32是什么
文章目錄1. Arduino Core For ESP32是什么?2.Arduino core for ESP32庫3.與ESP8266庫類比3.1 WiFi —— ESP8...
發表于 11-22 08:04 ?
0次
閱讀
DS18B20簡介
1、DS18B20簡介DS18B20本身就是一個溫度傳感器,只需要將DS18B20的數據引腳和單片機的一個I/O口接上,單片機通過1-W...
發表于 11-22 07:21 ?
0次
閱讀
怎樣去安裝ESP32 Arduino開發環境
文章目錄1.前言2.概覽2.1 性能穩定2.2 高度集成2.3 超低功耗2.4 Wi-Fi & 藍牙解決方案3.模組3.安裝ESP32 Arduino開發環境3...
發表于 11-22 07:03 ?
0次
閱讀
溫控風扇
轉載需注明出處!
發表于 11-21 13:21 ?
4次
閱讀
STM32入門開發: 編寫DS18B20溫度傳感器驅動(讀取環境溫度、支持級聯)
一、環境介紹編程軟件: keil5操作系統: win10STM32編程方式: 寄存器開發 (方便程序....
發表于 11-21 11:51 ?
23次
閱讀
51單片機——DS18B20溫度傳感器-1總線通訊1.1
寫的不知道好不好,有什么不對的地方還請指出,謝了。1、本節基于DS18B20 1總線通訊。DS18B....
發表于 11-21 11:51 ?
4次
閱讀
51單片機+oled+ds18b20檢測并顯示溫度第一篇:初始化oled顯示
51單片機+oled+ds18b20檢測并顯示溫度~
發表于 11-21 11:51 ?
13次
閱讀
推薦Arduino更深入學習:《新概念51單片機C語言教程》-郭天祥(文章內含學習資料供下載)
Arduino僅僅只是作為興趣愛好,去玩玩還不錯,如果想更深入一步了解偏向硬件底層的C編程,極力推薦....
發表于 11-20 19:51 ?
9次
閱讀
51單片機+DS18B20測溫程序
#include#include#define uchar unsigned char#define....
發表于 11-20 18:06 ?
3次
閱讀
傳感器自學筆記第十四章——DS18B20溫度傳感器(附自己寫的好用的51單片機單、多路溫度采集代碼)
作者:GWD 時間:2019.6.30一、 學習要點:1、問:讀操作中為何還要賦值后再移位操作,而不....
發表于 11-20 15:21 ?
8次
閱讀
如何用手機開發單片機編寫51或arduino等程序?
重要提示:不推薦用這種方式進行開發。提供這些方式,只是一個嘗試,說明大部分x86系統能做的事情,ar....
發表于 11-20 14:36 ?
6次
閱讀
單片機測溫系統(AT89C51、DS18B20溫度傳感器、LCD1602)
單片機測溫系統一、簡介此系統主要由AT89C51、DS18B20溫度模塊和LCD1602組成。大致的....
發表于 11-20 14:36 ?
7次
閱讀
【嵌入式-3】學習筆記
0 實驗目的通過單片機運行一個服務器(webserve),自己生成網頁(HTML),通過瀏覽器訪問單....
發表于 11-20 12:06 ?
3次
閱讀
打開單片機世界的大門——上位機控制下位機實例詳解
上位機控制下位機實例詳解一、基本概念上位機與下位機串口數據表達二、下位機程序三、上位機程序四、總結一....
發表于 11-20 11:06 ?
10次
閱讀
MSP430 G2553 F5529 單片機 IIC OLED 顯示 DS18B20 溫度 串口
MSP430 G2553:MSP430 F5529:串口:
發表于 11-20 09:06 ?
11次
閱讀
工控硬件
=========================通用工控硬件平臺:================....
發表于 11-19 14:21 ?
7次
閱讀
STM32CubeMX | 33-使用GPIO讀取溫度傳感器數據(DS18B20)
本篇詳細的記錄了如何使用STM32CubeMX配置 STMRET6 的硬件GPIO外設讀取....
發表于 11-19 12:51 ?
6次
閱讀
介紹一種基于AT89C51單片機的控制溫度傳感器
本文介紹了一種基于AT89C51單片機控制溫度傳感器DS18B20實現的一種數字式溫度檢測,在仿真中,設備可以手動調節環境中的最...
發表于 11-19 09:02 ?
0次
閱讀
基于單片機的FM收音機該如何去制作呢
基于單片機的FM收音機 附帶測溫功能介紹可能會遇到的問題介紹本次制作為我在單片機課程設計這一門課的作業,該設計用STC89C...
發表于 11-19 07:36 ?
0次
閱讀
從第三方站點下載下來的Matlab工具箱怎么去安裝呢
下載Matlab官方的工具箱或者硬件支持包為什么會失敗呢?
從第三方站點下載下來的Matlab工具箱怎么去安裝呢?
...
發表于 11-19 06:47 ?
0次
閱讀
使用arduino ide 開發node mcu的串口可能遇到的問題
我需要做一個定位到功能使用的模塊是NEO 6M的然后我直接使用默認串口的時候,是無法使用的然后我嘗試....
發表于 11-18 19:36 ?
2次
閱讀
Arduino 編程 ESP8266 12F NodeMCU 實現 PWM 控制呼吸燈
Arduino 編程 ESP8266 12F NodeMCU 實現 PWM 控制呼吸燈
發表于 11-18 19:21 ?
18次
閱讀
溫濕度條件太重要!這些都要特別注意
08~15℃,是儲糧的最佳溫度;35~38℃,是洗澡水的最佳溫度;70~80℃,是泡茶葉開水的最佳溫....
田雨 發表于 11-18 18:06 ?
13次
閱讀
基于 Arduino Nano RP2040 的二氧化碳和灰塵監測儀(PCB+代碼)
本方案是一個基于 Arduino Nano RP2040 Connect,通過 Telegram 機器人顯示灰塵密度 (mg/m3) 和二氧化碳 (CO2) 密度 (pp...
發表于 11-18 17:58 ?
634次
閱讀
單片機的ds18b20程序
ds18b20對時序要求很高,所以一定要注意延時下面是32單片機的程序//復位DS18B20void....
發表于 11-18 12:36 ?
24次
閱讀
Stduino IDE stm32 最小系統 小藍板 多串口通信(六)
串行端口用于STM32單片機和個人電腦或其他設備進行通信,Stm32F103c8t6有三個硬串口(P....
發表于 11-18 10:06 ?
13次
閱讀
基于atmega8的arduino最小系統制作(arduino uno作為下載器)
材料準備atmega8×116MHZ晶振×122pf陶瓷電容×2arduino uno ×1杜邦線若....
發表于 11-18 09:41 ?
18次
閱讀
基于51單片機的自動澆花系統設計
51單片機自動澆水系統/51單片機自動澆花系統整個設計由51單片機模塊、濕度傳感器模塊(土壤濕度傳感器或者溫度傳感器或者溫濕度傳...
發表于 11-18 08:27 ?
0次
閱讀
怎樣去設計一種PT100溫度傳感器的信號采集電路呢
怎樣去設計一種PT100溫度傳感器的信號采集電路呢?
如何使用嵌入式系統實驗板采集外部的溫度并顯示出來呢?
...
發表于 11-17 08:07 ?
0次
閱讀
PIC16F887 單片機 PROTEUS 仿真 C程序 測溫系統 DS18B20 TC74
發表于 11-16 15:51 ?
6次
閱讀
PIC16F887 單片機 溫度檢測 DS18B20
設計二:溫度檢測硬件:DS18B20、按鍵、LCD顯示、LED、蜂鳴器、直流電機要求: 1、可檢測當....
發表于 11-16 13:21 ?
15次
閱讀
【從零開始】通過Arduino+ESP32(NodeMCU-32S)實現藍牙設備復制模擬[2021/08/30]
背景所需資料1.Arduino IDE參考
發表于 11-16 10:06 ?
31次
閱讀
自制ArduinoUno R3開發板,燒寫bootloader
自制Arduino uno R3開發板主要步驟:一、系統板的電路設計與制作二、 CH340G驅動安裝....
發表于 11-16 09:21 ?
30次
閱讀
stm32 arduino 讀取sd卡并在lcd(jlx)上播放badapple
目錄前言引腳連接代碼示例問題排查1. sd卡無法讀取2. lcd無顯示標題前言要問什么是測試單片機控....
發表于 11-16 09:21 ?
12次
閱讀
Arduino基礎入門篇(Arduino的世界)
本文主要介紹Arduino的優勢,開發所涉及的硬件分類,開發語言及開發環境的下載。什么是Arduin....
發表于 11-16 09:06 ?
25次
閱讀
視頻介紹Arduino的歷史和創始人馬西莫·班茲的故事,看過這篇您再學Arduino! 為 初學者 和 創客教師 介紹Arduino的誕生,解析那些阻擋我們入門的專業用語!
前幾天有幾個朋友讓我講Arduino入門,還不讓我出現英文,這篇文字是寫給你們的,也是送給所有創客老....
發表于 11-16 09:06 ?
17次
閱讀
Arduino入門必備基礎知識(基礎認證考前總結)
最近開始準備考取Arduino的官方認證,但之前沒有系統地學習,因此打算好好整理一下,一方面當作考試....
發表于 11-15 20:51 ?
20次
閱讀
Digispark開發環境搭建
Digispark開發環境搭建先記錄一下時間,因為時間才是重點;其實當年是為了搞個自動輸入整一下可愛....
發表于 11-15 20:51 ?
20次
閱讀
arduino學習筆記二
arduino語言Arduino語言是建立在C/C++基礎上的,其實也就是基礎的C語言,Arduin....
發表于 11-15 20:21 ?
24次
閱讀
atmega168P燒寫bootloader
atmega168P燒寫bootloader燒寫bootloader的方法大體分為兩種:方法一:使用....
發表于 11-15 19:36 ?
15次
閱讀
**arduino+繼電器+電機**
arduino+繼電器+電機應用場合:加濕器、自動澆花、智能門鎖、報警系統…總之很多場合都適用。本章....
發表于 11-15 19:36 ?
11次
閱讀
arduino筆記2:單片機和arduino的區別
arduino平臺的基礎就是AVR指令集的單片機,所以在使用arduino之前,有必要了解一些單片機....
發表于 11-15 19:36 ?
42次
閱讀
Arduino-Proteus仿真05-分立式數碼管循環顯示0~9
Arduino-Proteus仿真05-分立式數碼管循環顯示0~9設計者:STCode(公眾號同名)....
發表于 11-15 19:21 ?
18次
閱讀
Arduino Mega2560 作為燒錄器燒寫Mega2560的bootloader
本文參考自:打開a....
發表于 11-15 19:06 ?
11次
閱讀
arduino筆記3:AVR微控制器 + 產生背景 + 內部架構 + 存儲器
因為基于AVR的Arduino其實只是一個AVR微控制器的物理平臺(例如分接板),所以Arduino....
發表于 11-15 16:36 ?
16次
閱讀
Arduino學習筆記(0):初識Arduino
目錄1. Arduino簡史2. Arduino特點2.1 Arduino參數:2.2 Arduin....
發表于 11-15 16:06 ?
41次
閱讀
Arduino是什么 arduino 哪個國家 arduino好學嗎 難不難 arduino能做什么 為什么arduino這么火
目錄Arduino是什么?為什么Arduino廣受歡迎?如何使用Arduino?Arduino是什么....
發表于 11-15 16:06 ?
40次
閱讀
arduino筆記4:AVR微控制器 + 外圍功能
(一)外圍功能
發表于 11-15 15:06 ?
6次
閱讀
Adafruit_NeoPixel常用庫函數詳解
初始化包含頭文件#include 針對AVR單片機的特殊設置#ifdef __AVR__ #incl....
發表于 11-15 14:06 ?
13次
閱讀
【技術分享】單片機模擬NS手柄 半自動完成太鼓達人曲目
一、前言1.1 項目由來前些天,在b站上看到有人分享單片機模擬NS手柄,在《精靈寶可夢》、《異度之刃....
發表于 11-15 13:36 ?
14次
閱讀
Arduino單片機(二).Arduino系列單片機的介紹
1、經典入門級—Ardunio UNO R31.1 性能資源Arduino UNO R3是一款基于A....
發表于 11-15 12:51 ?
15次
閱讀
Arduino底層 Atmega2560寄存器操作
@Arduino底層 Atmega2560寄存器操作#ATMEGA2560引腳圖如下,100個引腳....
發表于 11-15 12:36 ?
17次
閱讀
Part0 -- 打開Arduino的大門
歡迎來到Arduino的世界,Arduino作為目前特別流行的開發平臺。因為可以跨平臺、開發容易上手....
發表于 11-15 11:06 ?
18次
閱讀
使用直流電源通過Arduino開發板電源接口為Arduino供電
目錄基本概念代碼與演示基本概念可以使用直流電源通過Arduino開發板電源接口為Arduino供電。通過此方法為Arduino開發板供電時...
發表于 11-11 07:17 ?
0次
閱讀
R-8949-34 R-8949-34 RTD 探針和組件
看產品文檔,或?聯系我們?以了解最新的機構審批信息。?
產品類型特性
傳感器類型?:
定子
元件材料?:
鉑
引線導線種類?:
標準 PTFE
使用環境
最大溫度?:
155?°C?[?311?°F?]
包裝特性
元件包裝?:
玻璃纖維主體...
發表于 08-21 00:00 ?
27次
閱讀
SB0789 SB0789 RTD 傳感器元件
看產品文檔,或?聯系我們?以了解最新的機構審批信息。?
產品類型特性
型號?:
GO 1020
RTD 元件類型?:
鉑金玻璃線繞元件
元件材料?:
鉑
引線導線種類?:
鎳/鉑金
導線/覆層類型?:
Ni/Pt
結構特性
連接器類型?:
開口端
尺寸
長度(主體)?:
10?mm?[?.39?in?]
線徑?:
.25?mm?[?.009?in?]
直徑(主體)?:
2?mm?[?.078?in?]
導線長度?(mm):
15
使用環境
電阻的參考溫度?(°C...
發表于 08-20 23:00 ?
48次
閱讀
-00 -00 熱電偶溫度傳感器
看產品文檔,或?聯系我們?以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?:
Type J Thermocouple
熱電偶類型?:
J
型號?:
200
導線/覆層類型?:
鐵/康銅
結構特性
熱電偶傳感器連接器類型?:
Mini Flat Pin Thermocouple
尺寸
導線長度?:
914?mm?[?36?in?]
直徑?:
3.18?mm?[?.125?in?]
長度?:
76.2?mm?[?3?in?]
使用環境
環境溫度范圍?:
-50 – 250?°C?[?-58 – 482?°F?]
誤差極限/溫度精確度?:
...
發表于 08-20 21:00 ?
15次
閱讀
CAT-TCS0030 CAT-TCS0030 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
231, 232
參考編號
TE 內部編號
CAT-TCS0030
發表于 07-31 15:00 ?
14次
閱讀
CAT-TCS0031 CAT-TCS0031 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
1022
參考編號
TE 內部編號
CAT-TCS0031
發表于 07-31 14:00 ?
12次
閱讀
CAT-TCS0032 CAT-TCS0032 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
1023
參考編號
TE 內部編號
CAT-TCS0032
發表于 07-31 14:00 ?
10次
閱讀
CAT-TCS0003 MODEL 201 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
201
結構特性
熱電偶傳感器連接器類型?
Stripped Lead Ends
尺寸
直徑?(in)
.125, .188, .25
使用環境
誤差極限/溫度精確度?
標準限制/+- 1 °C, 特殊誤差極限
包裝特性
熱電偶傳感器包裝?
Stainless Steel Probe with 1/2NPT compression fitting, Stainless S...
發表于 07-29 20:00 ?
47次
閱讀
CAT-TCS0004 MODEL 202 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
ANDO-202
結構特性
熱電偶傳感器連接器類型?
Miniature Jack, Miniature Plug, Miniature Plug and Jack, Standard Jack, Standard Plug, Standard Plug and Jack
尺寸
直徑?(in)
.125, .188, .25
使用環境
誤差極限/溫度精確度?
標準限制/+- 1 °C, 特殊誤差極限
包裝特性
...
發表于 07-29 20:00 ?
39次
閱讀
CAT-TCS0005 MODEL 203 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
203
尺寸
直徑?(in)
.125, .188, .25
使用環境
誤差極限/溫度精確度?
標準限制/+- 1 °C, 特殊誤差極限
包裝特性
熱電偶傳感器包裝?
Stainless Steel Probe
其他
接線接地?
已接地, 未接地
參考編號
TE ...
發表于 07-29 20:00 ?
37次
閱讀
CAT-TCS0006 MODEL 415,416,417,418 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
ANDO-415, ANDO-416, ANDO-417, ANDO-418
使用環境
環境溫度范圍?
-100 – 250?°C?[?-148 – 482?°F?]
誤差極限/溫度精確度?
標準限制/+- 1 °C, 特殊誤差極限
包裝特性
熱電偶傳感器包裝?
With Feedthrough, Without Feedthrough
其他
接線接地?
已接地, 未接地
參考編號
...
發表于 07-29 20:00 ?
33次
閱讀
CAT-TCS0007 MODEL 624 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
624
尺寸
直徑?(in)
.125, .156
長度?(in)
.75
使用環境
環境溫度范圍?
-100 – 250?°C?[?-148 – 482?°F?]
誤差極限/溫度精確度?
標準限制/+- 1 °C, 特殊誤差極限
其他
接線接地?
已接地, 未接地
參考編號
TE 內部編號
CAT-TCS00...
發表于 07-29 20:00 ?
42次
閱讀
CAT-NTC0040 GLASS SERIES THERMISTOR SERIES 分離式 NTC
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
分離式 NTC 傳感器類型?
NTC 熱敏電阻
型號?
玻璃 系列熱敏電阻系列
公差 β 值?(%)
±.5
主體特性
導線連接?
開口端
尺寸
分離式 NTC 導線長度?(mm)
76
使用環境
電阻公差?(%)
± .94
分離式 NTC 環境溫度范圍?(°C)
-40 – 200
電阻的參考溫度?(°C)
25
溫度精確度?(°C)
± .2 (0 – 70), ± .2 (0 – 70)
...
發表于 07-29 17:00 ?
16次
閱讀
CAT-TCS0022 CAT-TCS0022 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
412A
導線/覆層類型?
實芯 TFE
結構特性
熱電偶傳感器連接器類型?
Stripped Lead Ends
參考編號
TE 內部編號
CAT-TCS0022...
發表于 07-28 20:00 ?
35次
閱讀
CAT-TCS0023 CAT-TCS0023 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
413
導線/覆層類型?
實芯 TFE
結構特性
熱電偶傳感器連接器類型?
Stripped Lead Ends
參考編號
TE 內部編號
CAT-TCS0023...
發表于 07-28 20:00 ?
32次
閱讀
CAT-TCS0024 CAT-TCS0024 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
210H, 210M
導線/覆層類型?
實芯 TFE
結構特性
熱電偶傳感器連接器類型?
Stripped Lead Ends
參考編號
TE 內部編號
CAT-TCS0024...
發表于 07-28 20:00 ?
35次
閱讀
CAT-TCS0025 CAT-TCS0025 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
211H, 211M
導線/覆層類型?
實芯 TFE
結構特性
熱電偶傳感器連接器類型?
Stripped Lead Ends
參考編號
TE 內部編號
CAT-TCS0025...
發表于 07-28 20:00 ?
31次
閱讀
CAT-TCS0026 CAT-TCS0026 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
220H, 220M
導線/覆層類型?
實芯 TFE
結構特性
熱電偶傳感器連接器類型?
Stripped Lead Ends
參考編號
TE 內部編號
CAT-TCS0026...
發表于 07-28 20:00 ?
23次
閱讀
CAT-TCS0027 CAT-TCS0027 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
221H, 221M
導線/覆層類型?
實芯 TFE
結構特性
熱電偶傳感器連接器類型?
Stripped Lead Ends
參考編號
TE 內部編號
CAT-TCS0027...
發表于 07-28 20:00 ?
37次
閱讀
CAT-TCS0028 CAT-TCS0028 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
222H, 222M
導線/覆層類型?
實芯 TFE
結構特性
熱電偶傳感器連接器類型?
Stripped Lead Ends
參考編號
TE 內部編號
CAT-TCS0028...
發表于 07-28 20:00 ?
27次
閱讀
CAT-TCS0029 CAT-TCS0029 熱電偶溫度傳感器
看產品文檔或聯系我們以了解最新的機構審批信息。?
產品類型特性
熱電偶傳感器類型?
Thermocouple
熱電偶類型?
E, J, K, T
型號?
230H, 230M
參考編號
TE 內部編號
CAT-TCS0029
發表于 07-28 20:00 ?
32次
閱讀
DS18B20 是美信公司的一款溫度傳感器,單片機可以通過 1-Wire 協議與 DS18B20 進行通信,最終將溫度讀出。1-Wire 總線的硬件接口很簡單,只需要把 DS18B20 的數據引腳和單片機的一個 IO 口接上就可以了。硬件的簡單,隨之而來的,就是軟件時序的復雜。1-Wire總線的時序比較復雜,很多同學在這里獨立看時序圖都看不明白,所以這里還要帶著大家來研究 DS18B20 的時序圖。我們先來看一下 DS18B20 的硬件原理圖,如圖 16-12 所示。
圖 16-12 DS18B20 電路原理圖
DS18B20 通過編程,可以實現最高 12 位的溫度存儲值,在寄存器中,以補碼的格式存儲,如圖 16-13 所示。
圖 16-13 DS18B20 溫度數據格式
一共 2 個字節,LSB 是低字節,MSB 是高字節,其中 MSb 是字節的高位,LSb 是字節的低位。大家可以看出來,二進制數字,每一位代表的溫度的含義,都表示出來了。其中 S表示的是符號位,低 11 位都是 2 的冪,用來表示最終的溫度。DS18B20 的溫度測量范圍是從-55 度到+125 度,而溫度數據的表現形式,有正負溫度,寄存器中每個數字如同卡尺的刻度一樣分布,如圖 16-14 所示。
圖 16-14 DS18B20 溫度值
二進制數字最低位變化 1,代表溫度變化 0.0625 度的映射關系。當 0 度的時候,那就是0x0000,當溫度 125 度的時候,對應十六進制是 0x07D0,當溫度是零下 55 度的時候,對應的數字是 0xFC90。反過來說,當數字是 0x0001 的時候,那溫度就是 0.0625 度了。
首先,我先根據手冊上 DS18B20 工作協議過程大概講解一下。
1) 初始化
和 I2C 的尋址類似,1-Wire 總線開始也需要檢測這條總線上是否存在 DS18B20這個器件。如果這條總線上存在 DS18B20,總線會根據時序要求返回一個低電平脈沖,如果不存在的話,也就不會返回脈沖,即總線保持為高電平,所以習慣上稱之為檢測存在脈沖。此外,獲取存在脈沖不僅僅是檢測是否存在 DS18B20,還要通過這個脈沖過程通知 DS18B20準備好,單片機要對它進行操作了,如圖 16-15 所示。
圖16-15 檢測存在脈沖
大家注意看圖,實粗線是我們的單片機 IO 口拉低這個引腳,虛粗線是 DS18B20 拉低這個引腳,細線是單片機和 DS18B20 釋放總線后,依靠上拉電阻的作用把 IO 口引腳拉上去。這個我們前邊提到過了,51 單片機釋放總線就是給高電平。
存在脈沖檢測過程,首先單片機要拉低這個引腳,持續大概 480us 到 960us 之間的時間即可,我們的程序中持續了 500us。然后,單片機釋放總線,就是給高電平,DS18B20 等待大概 15 到 60us 后,會主動拉低這個引腳大概是 60 到 240us,而后 DS18B20 會主動釋放總線,這樣 IO 口會被上拉電阻自動拉高。
有的同學還是不能夠徹底理解,程序列出來逐句解釋。首先,由于 DS18B20 時序要求非常嚴格,所以在操作時序的時候,為了防止中斷干擾總線時序,先關閉總中斷。然后第一步,拉低 DS18B20 這個引腳,持續 500us;第二步,延時 60us;第三步,讀取存在脈沖,并且等待存在脈沖結束。
bit Get18B20Ack(){
bit ack;
EA=0; //禁止總中斷
IO_18B20=0; //產生 500us 復位脈沖
DelayX10us(50);
IO_18B20=1;
DelayX10us(6); //延時 60us
ack=IO_18B20; //讀取存在脈沖
while(!IO_18B20); //等待存在脈沖結束
EA=1; //重新使能總中斷
return ack;
}
很多同學對第二步不理解,時序圖上明明是 DS18B20 等待 15us 到 60us,為什么要延時60us 呢?舉個例子,媽媽在做飯,告訴你大概 5 分鐘到 10 分鐘飯就可以吃了,那么我們什么時候去吃,能夠絕對保證吃上飯呢?很明顯,10 分鐘以后去吃肯定可以吃上飯。同樣的道理,DS18B20 等待大概是 15us 到 60us,我們要保證讀到這個存在脈沖,那么 60us 以后去讀肯定可以讀到。當然,不能延時太久,太久,超過 75us,就可能讀不到了,為什么是 75us,大家自己思考一下。
2) ROM 操作指令
我們學 I2C 總線的時候就了解到,總線上可以掛多個器件,通過不同的器件地址來訪問不同的器件。同樣,1-Wire 總線也可以掛多個器件,但是它只有一條線,如何區分不同的器件呢?
在每個 DS18B20 內部都有一個唯一的 64 位長的序列號,這個序列號值就存在 DS18B20內部的 ROM 中。開始的 8 位是產品類型編碼(DS18B20 是 0x10),接著的 48 位是每個器件唯一的序號,最后的 8 位是 CRC 校驗碼。DS18B20 可以引出去很長的線,最長可以到幾十米,測不同位置的溫度。單片機可以通過和 DS18B20 之間的通信,獲取每個傳感器所采集到的溫度信息,也可以同時給所有的 DS18B20 發送一些指令。這些指令相對來說比較復雜,而且應用很少,所以這里大家有興趣的話就自己去查手冊完成吧,我們這里只講一條總線上只接一個器件的指令和程序。
Skip ROM(跳過 ROM):0xCC。當總線上只有一個器件的時候,可以跳過 ROM,不進行 ROM 檢測。
3) RAM 存儲器操作指令
RAM 讀取指令,只講 2 條,其它的大家有需要可以隨時去查資料。
Read Scratchpad(讀暫存寄存器):0xBE
這里要注意的是,DS18B20 的溫度數據是 2 個字節,我們讀取數據的時候,先讀取到的是低字節的低位,讀完了第一個字節后,再讀高字節的低位,直到兩個字節全部讀取完畢。
Convert Temperature(啟動溫度轉換):0x44
當我們發送一個啟動溫度轉換的指令后,DS18B20 開始進行轉換。從轉換開始到獲取溫度,DS18B20 是需要時間的,而這個時間長短取決于 DS18B20 的精度。前邊說 DS18B20 最高可以用 12 位來存儲溫度,但是也可以用 11 位,10 位和 9 位一共四種格式。位數越高,精度越高,9 位模式最低位變化 1 個數字溫度變化 0.5 度,同時轉換速度也要快一些,如圖 16-16所示。
圖 16-16 DS18B20 溫度轉換時間
其中寄存器 R1 和 R0 決定了轉換的位數,出廠默認值就 11,也就是 12 位表示溫度,最大的轉換時間是 750ms。當啟動轉換后,至少要再等 750ms 之后才能讀取溫度,否則讀到的溫度有可能是錯誤的值。這就是為什么很多同學讀 DS18B20 的時候,第一次讀出來的是 85度,這個值要么是沒有啟動轉換,要么是啟動轉換了,但還沒有等待一次轉換徹底完成,讀到的是一個錯誤的數據。
4) DS18B20 的位讀寫時序
DS18B20 的時序圖不是很好理解,大家對照時序圖,結合我的解釋,一定要把它學明白。寫時序圖如圖 16-17 所示。
圖 16-17 DS18B20 位寫入時序
當要給 DS18B20 寫入 0 的時候,單片機直接將引腳拉低,持續時間大于 60us 小于 120us就可以了。圖上顯示的意思是,單片機先拉低 15us 之后,DS18B20 會在從 15us 到 60us 之間的時間來讀取這一位,DS18B20 最早會在 15us 的時刻讀取,典型值是在 30us 的時刻讀取,最多不會超過 60us,DS18B20 必然讀取完畢,所以持續時間超過 60us 即可。
當要給 DS18B20 寫入 1 的時候,單片機先將這個引腳拉低,拉低時間大于 1us,然后馬上釋放總線,即拉高引腳,并且持續時間也要大于 60us。和寫 0 類似的是,DS18B20 會在15us 到 60us 之間來讀取這個 1。
可以看出來,DS18B20 的時序比較嚴格,寫的過程中最好不要有中斷打斷,但是在兩個“位”之間的間隔,是大于 1 小于無窮的,那在這個時間段,我們是可以開中斷來處理其它程序的。發送即寫入一個字節的數據程序如下。
void Write18B20(unsigned char dat){
unsigned char mask;
EA=0; //禁止總中斷
for (mask=0x01; mask!=0; mask<<=1){ //低位在先,依次移出 8 個 bit
IO_18B20=0; //產生 2us 低電平脈沖
_nop_();
_nop_();
if ((mask&dat)==0){ //輸出該 bit 值
IO_18B20=0;
}else{
IO_18B20=1;
}
DelayX10us(6); //延時 60us
IO_18B20=1; //拉高通信引腳
}
EA=1; //重新使能總中斷
}
讀時序圖如圖 16-18 所示。
圖 16-18 DS18B20 位讀取時序
當要讀取 DS18B20 的數據的時候,我們的單片機首先要拉低這個引腳,并且至少保持1us 的時間,然后釋放引腳,釋放完畢后要盡快讀取。從拉低這個引腳到讀取引腳狀態,不能超過 15us。大家從圖 16-18 可以看出來,主機采樣時間,也就是 MASTER SAMPLES,是在 15us 之內必須完成的,讀取一個字節數據的程序如下。
unsigned char Read18B20({
unsigned char dat;
unsigned char mask;
EA=0; //禁止總中斷
for (mask=0x01; mask!=0; mask<<=1){ //低位在先,依次采集 8 個 bit
IO_18B20=0; //產生 2us 低電平脈沖
_nop_();
_nop_();
IO_18B20=1; //結束低電平脈沖,等待 18B20 輸出數據
_nop_(); //延時 2us
_nop_();
if (!IO_18B20){ //讀取通信引腳上的值
dat &=~mask;
}else{
dat |=mask;
}
DelayX10us(6); //再延時 60us
}
EA=1; //重新使能總中斷
return dat;
}
DS18B20 所表示的溫度值中,有小數和整數兩部分。常用的帶小數的數據處理方法有兩種,一種是定義成浮點型直接處理,第二種是定義成整型,然后把小數和整數部分分離出來,在合適的位置點上小數點即可。我們在程序中使用的是第二種方法,下面我們就寫一個程序,將讀到的溫度值顯示在 1602 液晶上,并且保留一位小數位。
#include
EA=1; //開總中斷
ConfigTimer0(10); //T0 定時 10ms
Start18B20(); //啟動 DS18B20
InitLcd1602(); //初始化液晶
while (1){
if (flag1s){ //每秒更新一次溫度
flag1s=0;
res=Get18B20Temp(&temp); //讀取當前溫度
if (res){ //讀取成功時,刷新當前溫度顯示
intT=temp >> 4; //分離出溫度值整數部分
decT=temp & 0xF; //分離出溫度值小數部分
len=IntToString(str, intT); //整數部分轉換為字符串
str[len++]='.'; //添加小數點
decT=(decT*10) / 16; //二進制的小數部分轉換為 1 位十進制位
str[len++]=decT + '0'; //十進制小數位再轉換為 ASCII 字符
while (len < 6){ //用空格補齊到 6 個字符長度
str[len++]=' ';
}
str[len]='?'; //添加字符串結束符
LcdShowStr(0, 0, str); //顯示到液晶屏上
}else{ //讀取失敗時,提示錯誤信息
LcdShowStr(0, 0, "error!");
}
Start18B20(); //重新啟動下一次轉換
}
}
}
unsigned char IntToString(unsigned char *str, int dat){
signed char i=0;
unsigned char len=0;
unsigned char buf[6];
if (dat < 0){ //如果為負數,首先取絕對值,并在指針上添加負號
dat=-dat;
*str++='-';
len++;
}
do { //先轉換為低位在前的十進制數組
buf[i++]=dat % 10;
dat /=10;
} while (dat > 0);
len +=i; //i 最后的值就是有效字符的個數
while (i-- > 0){ //將數組值轉換為 ASCII 碼反向拷貝到接收指針上
*str++=buf[i] + '0';
}
*str='?'; //添加字符串結束符
return len; //返回字符串長度
}
void ConfigTimer0(unsigned int ms){
unsigned long tmp; //臨時變量
tmp= / 12; //定時器計數頻率
tmp=(tmp * ms) / 1000; //計算所需的計數值
tmp= - tmp; //計算定時器重載值
tmp=tmp + 12; //補償中斷響應延時造成的誤差
T0RH=(unsigned char)(tmp>>8); //定時器重載值拆分為高低字節
T0RL=(unsigned char)tmp;
TMOD &=0xF0; //清零 T0 的控制位
TMOD |=0x01; //配置 T0 為模式 1
TH0=T0RH; //加載 T0 重載值
TL0=T0RL;
ET0=1; //使能 T0 中斷
TR0=1; //啟動 T0
}
void InterruptTimer0() interrupt 1{
static unsigned char tmr1s=0;
TH0=T0RH; //重新加載重載值
TL0=T0RL;
tmr1s++;
if (tmr1s >=100){ //定時 1s
tmr1s=0;
flag1s=1;
}
}
簡介
DS18B20的核心功能是直接溫度-數字測量。其溫度轉換可由用戶自定義為9、10、11、12位精度分別為0.5℃、0.25℃、0.125℃、0.0625℃分辨率。值得注意的是,上電默認為12位轉換精度。DS18B20上電后工作在低功耗閑置狀態下。主設備必須向DS18B20發送溫度轉換命令[44h]才能開始溫度轉換。溫度轉換后,溫度轉換的值將會保存在暫存存儲器的溫度寄存器中,并且DS18B20將會恢復到閑置狀態。
高五位S為符號位。正溫度把16進制數轉成10進制即可;負溫度把16進制數取反后加1再轉成10進制數。
初始化
檢查總線上是否存在該器件,存在就返回一個低電平脈沖,不存在,總線保持高電平。
ROM操作指令
在總線上可以通過不同的器件地址來訪問不同的器件
這個序列號為64位長,開始8位位產品類型編碼,接著48位為每個器件的唯一的序號,最后8位為CRC校驗碼。
當總線上只有一個器件時,可以跳過ROM,不進行ROM檢測。指令為0xCC。
RAM存儲器操作指令
讀暫存寄存器:0xBE (先讀地位再讀高位)
啟動溫度轉換:0x44 (最大轉換時間為740ms)
讀寫操作
寫
讀
解讀:單片機首先拉低這個引腳,至少保持1us,然后釋放引腳,釋放完畢后盡快讀取,從拉低引腳倒讀取引腳狀態,不能超過15us,
DS18B20.c文件
DS18B20的封裝結構圖
DS18B20的技術參數資料
DS18B20.pdf
DS18B20 的主要特征:
1. 全數字溫度轉換及輸出。
2. 先進的單總線數據通信。
3. 最高 12 位分辨率,精度可達土 0.5攝氏度。
4. 12 位分辨率時的最大工作周期為 750 毫秒。
5. 可選擇寄生工作方式。
6. 檢測溫度范圍為–55°C ~+125°C (–67°F ~+257°F)
7. 內置 EEPROM,限溫報警功能。
8. 64 位光刻 ROM,內置產品序列號,方便多機掛接。
9. 多樣封裝形式,適應不同硬件系統。
DS18B20 引腳功能:
·GND 電壓地 ·DQ 單數據總線 ·VDD 電源電壓 ·NC 空引腳
DS18B20 描述:
DSl820數字溫度計提供9位(二進制)溫度讀數,指示器件的溫度。信息經過單線接口送入DSl820或從DSl820送出,因此從主機CPU到DSl820僅需一條線(和地線)。DSl820的電源可以由數據線本身提供而不需要外部電源。因為每一個DSl820在出廠時已經給定了唯一的序號,因此任意多個DSl820可以存放在同一條單線總線上。這允許在許多不同的地方放置溫度敏感器件。DSl820的測量范圍從-55℃到+125℃,增量值為0.5℃,可在ls(典型值)內把溫度變換成數字。
每一個DSl820包括一個唯一的64位長的序號,該序號值存放在DSl820內部的ROM(只讀存貯器)中。開始8位是產品類型編碼(DSl820編碼均為10H)。接著的48位是每個器件唯一的序號。最后8位是前面56位的CRC(循環冗余校驗)碼。DSl820中還有用于貯存測得的溫度值的兩個8位存貯器RAM,編號為0號和1號。1號存貯器存放溫度值的符號,如果溫度為負℃,則1號存貯器8位全為1,否則全為0。0號存貯器用于存放溫度值的補碼,LSB(最低位)的1表示0.5℃。將存貯器中的二進制數求補再轉換成十進制數并除以2就得到被測溫度值。
有關產品的聯系方式:
電話:0755-/ 手機:林小姐
QQ: 郵箱:sd@126.com
有關我們的更多信息請登陸網站
下一篇: PLC、DCS、FCS三大控
上一篇: 電氣控制線路圖控制原