您現在的位置是:首頁 > 垂釣
基於stm32的智慧垃圾桶設計
- 由 liangnangu4 發表于 垂釣
- 2023-01-03
電路中如何判斷電位的升降
本文配套資料下載地址
內容不被推薦有下載地址
一。模組介紹
1。STM32F103最小系統
這是一款基於STM32F103C8T6為主晶片的ARM核心板,有如下特點:
1、板載了基於MCU的最基本電路,如晶振電路、USB電源管理電路和USB介面等。
2、核心板引出了所有的I/O口資源。
3、帶有SWD模擬除錯下載介面,該介面最少需要3根線就可以完成除錯下載任務,相比傳統的JTAG除錯有不少的好處,在這裡插一句,JTAG現在大有要淘汰的趨勢,例如ST新出的M0系列的MCU只保留了SWD除錯介面,JTAG直接被取消了
4、外形尺寸只有傳統的DIP40封裝(例如AT89S52)的大小,目前還未在淘寶上發現比我們更小的同規格的核心板。
5、使用了目前智慧手機所使用的Mirco USB介面,使用方便,可做USB通訊和供電。
6、針對STM32 RTC不起振的問題,我們採用了官方建議的低負載RTC晶振方案,並使用了愛普生品牌的晶振,而沒有使用廉價的圓柱晶振。
7、配有優質的1*40/2。54mm間距的單排排針,確保導電接觸優良,方便使用者將核心板放置到標準的的萬用板或者麵包板上。排針預設不焊接,使用者可以根據自己的需要選擇焊接方向。
2。超聲波測距模組
本專案中採用的超聲波模組如上圖所示,其工作原理如下:
1。工作原理
超聲波測距的原理是利用超聲波在空氣中的傳播速度為已知,測量聲波在發射後遇到障礙物反射回來的時間,根據發射和接收的時間差計算出發射點到障礙物的實際距離。
測距的公式表示為:L=C×T式中L為測量的距離長度;C為超聲波在空氣中的傳播速度;T為測量距離傳播的時間差(T為發射到接收時間數值的一半)。
已知超聲波速度C=344m/s (20℃室溫的音速),因此我們只需要測出時間,即可計算出時間。
2。模組接線方式
1 VCC 接5V電源
2 trig(控制端發射訊號端) 接微控制器IO口
3 echo(接收端) 接微控制器IO口
4 GND地線 接地
3。舵機
1。SG90塑膠齒舵機技術引數
產品淨重: 9g
產品尺寸: 2312。229mm
產品扭矩: 1。5kg/cm
工作電壓: 4。2V-6V
使用溫度: 0-55度
齒輪介質: 塑膠
工作模式: 模擬
2。SG90塑膠齒舵機工作原理
舵機:它由直流電機、減速齒輪組、感測器和控制電路組成的套動控制系統。透過傳送訊號,指定輸出軸旋轉度。舵機需要的訊號為PWM訊號。該訊號的週期必須為20ms,且高電平的時間為0。5ms~2。5ms之間。0。5ms對應0度。2。5ms對應180度。所以控制pwm的高電平時間即可控制舵機的轉動角度。
二。安裝舵機
image-20220629170619343
剛買回來的舵機如上圖所示,所以我們需要對蓋子進行拆除,然後在蓋子轉軸的位置上安裝舵機。拆除蓋子如下圖。
image-20220629171240591
拆掉蓋子後,把適當位置清理乾淨,保證裝上舵機後,蓋子的軸能和舵機的軸保持在同一水平線上。
找好位置後,用螺絲把舵機的軸和蓋子的軸擰在一起。最後再用熱熔膠把舵機和垃圾桶給粘在一起。效果如上圖所示。
三。焊接系統的控制板
焊接系統時候我們需要洞洞板,如下圖所示:
image-20220629194108883
買到的核心板如下圖所示。
image-20220629194456447
因此我們需要把排針給焊接到核心板上。效果圖如下:
然後再給洞洞板上恰當的位置焊接排母,再把核心板插到排母上面,如果直接把核心板焊接到排母上面後期如果核心板損壞更換的時候會比較麻煩。效果如下圖。
該專案除了核心板,還需要用到舵機和超聲波模組,因此後面需要焊接舵機和超聲波的接頭。
焊接好的專案板子
四、控制板安裝固定
板子固定到垃圾桶上面
注意為了走線方便,超聲波模組背後,控制板背後都需要開小洞。
超聲波模組固定到垃圾桶後面
五、接下來進入程式碼部分
主函式
測距函式
lid_open
剩餘程式碼打包放到文末。
六、編譯
七 下載
八、接線圖
下載器連線
九、可擴充套件功能
1、藍芽模組
2、語音控制
3、顯示螢幕
4,、人體感應
……
十、資料目錄與下載地址:
下載地址:內容不被推薦頁面中有下載地址,需要聯絡釋出賬號