999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于單片機的自行車車速報警系統(tǒng)

2023-09-27 14:20:50胡孫杰彭時翔張小西曹德友
電子制作 2023年17期
關(guān)鍵詞:單片機系統(tǒng)

胡孫杰,彭時翔,張小西,曹德友

(浙江長江汽車電子有限公司,浙江溫州,325000)

0 引言

隨著自行車技術(shù)的不斷發(fā)展,騎行速度越來越快;同時出現(xiàn)了自行車速度過快剎車不及時造成人員身體傷害的事件不斷發(fā)生。因此設(shè)計一款體積小、操作方便的便攜式自行車車速報警系統(tǒng),它能實時顯示當前自行車的速度,超出設(shè)定速度發(fā)出蜂鳴報警,同時能實時顯示當前環(huán)境溫度、電池電量及自動計算并顯示當前自行車行駛里程。

本文主要對單片機、霍爾測速原理、DS18B20 溫度采集、EEPROM 數(shù)據(jù)存儲、蜂鳴器控制原理、ADC 電壓采集及OLED 顯示原理的闡述與總結(jié),對本文所描述的STM32F103CBT6 控制的自行車速度檢測顯示報警系統(tǒng)的系統(tǒng)原理的闡述,以及對控制程序的原理進行解析。

1 設(shè)計方案

系統(tǒng)設(shè)計思路如下:在騎行過程中當自行車輪胎旋轉(zhuǎn)一圈走過的距離即為輪胎的周長C,采集輪胎旋轉(zhuǎn)的圈數(shù)即可得出自行車走過的總距離。因此如果將一個永磁鐵安裝在自行車輪轂上,與磁鐵對應的霍爾傳感器裝在固定支架上,單片機就可采集到的輪胎的旋轉(zhuǎn)狀態(tài)。單片機可計算單位時間T 內(nèi)收到的脈沖數(shù)n 得出實時速度V=nC/T;總里程數(shù)S 為所收到脈沖數(shù)總數(shù)m 與輪胎周長乘積C 及S=mC。當輪胎都為標準的尺寸規(guī)格時,在首次安裝時提示選擇輪胎尺寸查表可得對應的周長;如規(guī)格不在表格中可選擇手動輸入當前輪胎周長或直徑單位為毫米。

圖1 為系統(tǒng)設(shè)計框圖。本系統(tǒng)采用STM32F103CBT6單片機對自行車速度傳感器霍爾脈沖信號的采集計算,同時通過DS18B20 采集環(huán)境溫度,通過OLED 顯示模塊顯示自行車實時速度、里程、環(huán)境溫度、電池電量,通過AT24C02 存儲自行車輪胎尺寸、總里程、限速設(shè)定擋位等配置信息,當速度超出設(shè)定值時通過蜂鳴器、LED 指示燈、液晶顯示提示發(fā)出報警提示騎行人員減速。

圖1 系統(tǒng)框圖

系統(tǒng)采用單節(jié)3.7V 鋰電池供電,同時單片機采集電池電壓當電壓過低時提示充電或更換電池。系統(tǒng)設(shè)計主要涉及以下幾個環(huán)節(jié):單片機實現(xiàn)總體控制,YS282 霍爾脈沖信號采集、按鍵控制輸入、DS18B20 環(huán)境溫度采集、AT24C02通訊控制、蜂鳴器報警控制電路和OLED 顯示屏并口通訊控制。

2 硬件設(shè)計

系統(tǒng)的硬件電路包括霍爾脈沖采集,DS18B20 環(huán)境溫度采集電路,電源供電模塊及ADC 電池電壓采集電路,OLED 顯示屏控制電路,蜂鳴器、LED 報警電路,按鍵輸入,EEPROM 系統(tǒng)參數(shù)存儲、單片機系統(tǒng)[1]等部分組成,下面進行詳細說明。

■2.1 速度測量傳感器模塊

本系統(tǒng)采用脈沖計數(shù)法測量速度;采集自行車轉(zhuǎn)軸旋轉(zhuǎn)圈數(shù)轉(zhuǎn)化成單片機可以識別的脈沖信號進行計算可獲得自行車速度。霍爾傳感器因結(jié)構(gòu)簡單安裝方便,抗灰塵、油污等優(yōu)點廣泛應用各種工業(yè)場所,采用YS282是一款高靈敏度高穩(wěn)定的單極型霍爾效應傳感器;OUT 腳作為霍爾信號輸出至單片機信號采集腳,增加1k 電阻上拉增加驅(qū)動能力,同時增加濾波電容過濾干擾?;魻杺鞲衅饔布涌陔娐芬妶D2。

圖2 YS282 硬件連接電路

■2.2 單片機最小系統(tǒng)

本系統(tǒng)采用STM32F103CBT6 實現(xiàn)速度、溫度、電壓等信號采集、計算顯示、報警等功能。如圖3 所示單片機最小系統(tǒng)包括上電復位電路、編程口、晶振、單片機等在內(nèi)的單片機最小系統(tǒng),單片機采用3.3V 低電壓電源供電可顯著降低系統(tǒng)功耗。

圖3 單片機最小系統(tǒng)原理圖

■2.3 OLED 顯示屏控制電路

本系統(tǒng)選用ATK-0.96"OLED 模塊用于顯示交互;該模塊尺寸只有0.96 寸分辨率卻達到了128×64;采用先進的SSD1306 驅(qū)動芯片,內(nèi)部集成升壓電路只需3.3V即可工作[2],硬件設(shè)計無需再增加DC-DC 電路使系統(tǒng)設(shè)計更簡單,模塊接口電路見圖4;采用3.3V 電壓供電,通訊接口采用并口通訊,同時可以通過單片機IO控制顯示屏復位。

圖4 OLED 硬件接口電路

■2.4 蜂鳴器報警模塊

當前系統(tǒng)采用無源蜂鳴器作為聲音報警器件;無源蜂鳴器與揚聲器相同是利用電磁感應現(xiàn)象,直接接入直流電無法產(chǎn)生聲音,只在接通或斷開時產(chǎn)生聲音。蜂鳴器控制電路見圖5,包括S8050 驅(qū)動開關(guān)三極管,1N4148 保護二極管用于吸收反向電動勢;R8、R9三極管驅(qū)動偏置電阻;控制信號采用單片機PA2 腳TIM2_CH3采用2700Hz 50%占空比的PWM 控制。

■2.5 DS18B20 溫度測量模塊

DS18B20 是一款高精度溫度測量芯片。通過單線總線實現(xiàn)通訊控制,溫度傳感器最低可檢測維度-55℃,最高可高檔+125℃;完全能滿足本系統(tǒng)設(shè)計要求。通過通訊口可以配置相應寄存器設(shè)定溫度傳感器的數(shù)字轉(zhuǎn)換精度轉(zhuǎn)換速度。在-10℃~+85℃誤差僅為0.4℃。DS18B20 硬件接口電路詳見圖6 所示,采用3.3V 供電,數(shù)據(jù)通訊線DQ 通過R7 上拉至電源,C3 為濾波電容。

圖6 DS18B20 硬件連接電路

■2.6 電源供電及電池電壓采集模塊

本系統(tǒng)采用單節(jié)鋰電池供電,電池電壓3.7V 而單片機等芯片供電電壓為3.3V;因此采用TPS7A6133 進行減壓。電池電壓采集采用兩個10k 電阻進行分壓后再輸入至單片機AD 采集口,當電池電壓低于3.2V 時發(fā)出低電量提示。系統(tǒng)電路見圖7 所示。

圖7 系統(tǒng)電源供電模塊及電池電壓采集模塊

■2.7 AT24C02 系統(tǒng)參數(shù)存儲模塊

為了防止系統(tǒng)斷電時設(shè)置參數(shù)丟失,本系統(tǒng)選擇AT24C02保存系統(tǒng)參數(shù)。AT24C02是一款COMSEEPROM,內(nèi)部容量為256 個字節(jié)。模塊接口電路見圖8所示;采用3.3V 電壓供電,通訊采用I2C 串口通訊,WP 寫保護引腳直接接地允許讀寫操作;SDA、SCL 引腳分別通過R40、R39 上拉至電源;由于系統(tǒng)只接了一個AT24C02 因此所有地址選擇引腳A0、A1、A2 可以全部接地。

圖8 AT24C02A 模塊接口電路

3 系統(tǒng)軟件設(shè)計

系統(tǒng)程序流程圖見圖9 所示。首先對系統(tǒng)參數(shù)進行初始化,接下來對按鍵模塊、ADC 電源電壓采集模塊、定時器模塊、AT24C02 通訊控制模塊[3]、OLED 顯示模塊、PWM蜂鳴器控制模塊、DS18B20 模塊進行初始化,啟動看門狗模塊,讀取AT24C02 系統(tǒng)參數(shù),初始化系統(tǒng)參數(shù)。然后進入主程序,循環(huán)讀取霍爾傳感器脈沖計算自行車實時速度并判斷是否超速,讀取環(huán)境溫度,按鍵檢測,讀取電池電壓判斷電量,刷新OLED 顯示,看門狗喂狗。

圖9 主程序流程圖

■3.1 定時器程序設(shè)計

STM32F103CBT6 的通用定時器是一個通過可編程預分頻器驅(qū)動的16 位自動裝載計數(shù)器構(gòu)成。STM32F103CBT6的通用定時器可以被用于測量輸入信號的脈沖長度(輸入捕獲)或者產(chǎn)生輸出波形(輸出比較和PWM)等[4]。

本系統(tǒng)采用TIM2 定時器設(shè)置10ms 定時中斷,用于系統(tǒng)各處理周期計數(shù)。TIM3 設(shè)置頻率為2700HZ 占空比為50%的PWM 輸出用超速時的蜂鳴器報警控制輸出;TIM1設(shè)置為輸入捕獲用于霍爾脈沖測速。

■3.2 OLED 顯示程序設(shè)計

SSD1306 的控制顯示器的分辨率為128×64,顯存總共有8 頁每頁包含了128 字節(jié)總共2K。對應的在單片機的內(nèi)部建立一個2K 的GRAM,因此在每次修改顯示內(nèi)容時只修改單片機上的GRAM,然后把單片機內(nèi)部的數(shù)據(jù)寫入到OLED 即可,無需再讀取顯示內(nèi)容再做修改,大大簡化了測序設(shè)計流程。

■3.3 I2C 通訊控制模塊

I2C 總線是一種兩線式串行總線;是單片機與外圍設(shè)備連接最常用的一種通訊總線;只需兩根數(shù)據(jù)線即可實現(xiàn)數(shù)據(jù)雙向通訊,最高速度可達400kbps 以上。

本系統(tǒng)采用單片機的IO 口來模擬I2C 通訊。程序?qū)崿F(xiàn)包括:①初始化函數(shù)實現(xiàn)I2C 通訊接口初始化:將SDA(PB7)設(shè)置為雙向數(shù)據(jù)口,SCL(PB6)設(shè)置為輸出口;②起始信號函數(shù);③停止信號函數(shù);④等待應答函數(shù);⑤產(chǎn)生ACK 函數(shù);⑥發(fā)送一個字節(jié)函數(shù);⑦讀一個字節(jié)函數(shù)[5]。

■3.4 1-Wrie 總線通訊

DS18B20 是通過1-Wrie 總線即“一線總線”接口進行通訊控制的,采用嚴格的信號時序,以保證數(shù)據(jù)的完整性。共有6 種信號類型:復位脈沖、應答脈沖、寫0、寫1、讀0 和讀1。所有這些信號,除了應答脈沖以外,都由單片機發(fā)出同步信號。并且發(fā)送所有的命令和數(shù)據(jù)都是字節(jié)的低位在前。這里我們簡單介紹這幾個信號的時序:

(1)復位脈沖和應答脈沖

通信都是以初始化序列開始。①MCU 輸出低電平,保持低電平時間至少480μs,以產(chǎn)生復位脈沖;②MCU 釋放總線,延時15~60μs,并進入接收模式(Rx);③接著DS18B20 拉低總線 60~240μs,以產(chǎn)生低電平應答脈沖,若為低電平,再延時480μs。

(2)寫時序

寫時序包括寫0 時序和寫1 時序。所有寫時序至少需要60μs,且在2 次獨立的寫時序之間至少需要1μs 的恢復時間,兩種寫時序均起始于MCU 拉低總線。寫1 時序:MCU 輸出低電平,延時2μs,然后釋放總線,延時60μs。寫0 時序:MCU 輸出低電平,延時60μs,然后釋放總線,延時2μs。

(3)讀時序

DS18B20 僅在MCU 發(fā)出讀時序時,才向MCU 傳輸數(shù)據(jù),所以當MCU 發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時序,以便DS18B20 能夠傳輸數(shù)據(jù)。所有讀時序至少需要60μs,且在2次獨立的讀時序之間至少需要1μs的恢復時間。每個讀時序都由MCU 發(fā)起,至少拉低總線1μs。MCU 在讀時序期間必須釋放總線,并且在時序起始后的15μs 之內(nèi)采樣總線狀態(tài)。

DS18B20 的典型溫度讀取過程為:①復位;②發(fā)SKIP ROM 命令(0XCC);③發(fā)開始轉(zhuǎn)換命令(0X44);④延時;⑤復位;⑥發(fā)送SKIP ROM 命令(0XCC);⑦發(fā)讀存儲器命令(0XBE);⑧連續(xù)讀出兩個字節(jié)數(shù)據(jù)(即溫度);⑨結(jié)束。

4 總結(jié)

本系統(tǒng)采用功能強大的STM32F103CBT6 32 位單片機實現(xiàn)霍爾脈沖采集自行車實時速度并實時顯示在128×64分辨率的OLED 顯示屏上具有較好的顯示效果,并用AT24C02 存儲系統(tǒng)參數(shù)保證了系統(tǒng)掉電數(shù)據(jù)安全性,同時采用DS18B20 監(jiān)測環(huán)境溫度提示。系統(tǒng)實現(xiàn)了自行車速度/里程、電池電壓、環(huán)境溫度實時顯示,當自行車超速時可發(fā)出蜂鳴報警提示減速,當電池電量不足提示充電或更換電池。系統(tǒng)小巧、穩(wěn)定,適合各尺寸自行車。

猜你喜歡
單片機系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于PowerPC+FPGA顯示系統(tǒng)
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
半沸制皂系統(tǒng)(下)
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 熟女成人国产精品视频| 欧美高清三区| 国产精品不卡片视频免费观看| 日韩在线永久免费播放| 免费一极毛片| 国产69囗曝护士吞精在线视频| 亚洲一级毛片免费观看| 99久视频| 国产成人亚洲综合a∨婷婷| 无码专区第一页| 丁香五月激情图片| 国产精品伦视频观看免费| 国产成人a在线观看视频| 久久这里只有精品2| 国产精品流白浆在线观看| 亚洲无码91视频| 国产尹人香蕉综合在线电影 | 午夜福利视频一区| 亚洲国产精品日韩欧美一区| 欧美人与性动交a欧美精品| 中国成人在线视频| 2024av在线无码中文最新| 国产精品深爱在线| 18禁影院亚洲专区| 免费毛片视频| 天天综合网在线| 国产精品性| 夜夜拍夜夜爽| 国产亚洲欧美在线中文bt天堂| 91午夜福利在线观看| 色偷偷男人的天堂亚洲av| 亚洲国产一区在线观看| 亚洲国产看片基地久久1024| 国产成人亚洲综合a∨婷婷| 亚洲国产无码有码| 亚洲色图在线观看| 国精品91人妻无码一区二区三区| 国产麻豆福利av在线播放| 亚洲欧美一区二区三区蜜芽| 欧美成人在线免费| 67194在线午夜亚洲| 亚洲成人福利网站| 国产一区二区网站| 亚洲色无码专线精品观看| 97国产精品视频自在拍| 色成人综合| 日韩一级二级三级| 91破解版在线亚洲| 国产高清在线观看| 激情视频综合网| 日本三级精品| 中文无码伦av中文字幕| 幺女国产一级毛片| 不卡午夜视频| 久久精品无码国产一区二区三区| 亚洲人成在线精品| 99久久精品免费视频| 欧美日韩精品一区二区视频| a色毛片免费视频| 亚洲国产中文精品va在线播放| 亚洲成年人片| 国产探花在线视频| 欧美一级99在线观看国产| 国禁国产you女视频网站| 一级毛片在线播放免费观看| 亚洲精品老司机| 精品国产自在现线看久久| 婷婷综合色| 毛片大全免费观看| 又黄又爽视频好爽视频| 国产成人精品视频一区二区电影| 亚洲成人一区二区三区| 精久久久久无码区中文字幕| 免费看a毛片| 国产精品污污在线观看网站| 欧美日韩免费观看| 欧美日本在线观看| 国产成人一区免费观看| 国产真实乱人视频| 欧美日韩午夜| 国产精品亚洲天堂| 91九色视频网|