亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于STM32 的水面漂浮物清理系統(tǒng)

        2020-11-10 07:52:42劉忠富蔡玉卿
        關(guān)鍵詞:單片機(jī)信號檢測

        張 可, 劉忠富, 付 秒, 蔡玉卿

        (大連民族大學(xué) 信息與通信工程學(xué)院, 遼寧 大連116600)

        0 引 言

        隨著科技的發(fā)展,智能技術(shù)已經(jīng)廣泛應(yīng)用到了各個(gè)領(lǐng)域。 一些領(lǐng)域甚至可以代替人工生產(chǎn)工作。水面漂浮物的污染一直是一個(gè)難以消除的大問題,人工清理要花費(fèi)很長的時(shí)間,有很多小型區(qū)域和危險(xiǎn)區(qū)域難以清理,成本較高,工作難度和風(fēng)險(xiǎn)也很大。 近年來,國內(nèi)外的科研人員針對水面污染問題做了很多嘗試,研制出了各種水面清理裝置來代替人工打撈,很大程度上增強(qiáng)了效率,降低了風(fēng)險(xiǎn)。

        本文設(shè)計(jì)了一款基于STM32 的水面漂浮物清理系統(tǒng),可以檢測垃圾收集狀態(tài),并通過無線通信模塊接收信息和控制系統(tǒng)運(yùn)行。 可以代替人工到達(dá)一些不能到達(dá)的區(qū)域進(jìn)行清理,操作簡單,可以遠(yuǎn)程控制。

        1 系統(tǒng)方案設(shè)計(jì)

        本系統(tǒng)采用STM32F407ZGT6 作為主控芯片,利用SX1278 無線通信模塊進(jìn)行雙向通信,當(dāng)紅外傳感器檢測到垃圾即將溢出時(shí),通信模塊將相應(yīng)的信息發(fā)送并打印到PC 端,PC 端也可通過發(fā)送相應(yīng)的信息給單片機(jī),控制各部分的運(yùn)行。 系統(tǒng)使用一對電調(diào)和電機(jī),電調(diào)驅(qū)動(dòng)電機(jī)作為系統(tǒng)的動(dòng)力裝置。電調(diào)控制有兩種方式,分別為主控芯片控制和遙控器輔助控制,兩種方式均可控制兩個(gè)電機(jī)的差速旋轉(zhuǎn),改變系統(tǒng)運(yùn)行的方向[1]。 系統(tǒng)方案設(shè)計(jì)如圖1所示。

        圖1 系統(tǒng)總體方案圖Fig. 1 Overall scheme diagram of the system

        2 系統(tǒng)硬件電路設(shè)計(jì)

        2.1 單片機(jī)最小系統(tǒng)

        系統(tǒng)采用 STM32F407ZGT6 為控制核心。STM32F407ZGT6 是一款32 位微處理器,主頻高達(dá)168 MHz,具有豐富的通用I/O 端口及多個(gè)USART通訊口,具有卓越的計(jì)算性能,可以滿足較復(fù)雜的系統(tǒng)設(shè)計(jì)需求。

        2.2 電源穩(wěn)壓電路

        由于電路中需要用到12 V、5 V、3.3 V 的電源,因此系統(tǒng)采用12 V 的鋰電池供電,使用兩個(gè)MP1584EN 可調(diào)穩(wěn)壓模塊,使12 V 電壓降到5 V,再將5 V 電壓降到3.3 V。 電路輸入電壓在4.5 V-28 V之間,輸出電壓可達(dá)0.8 V-20 V 之間,最大輸出電流為3 A,可以滿足各模塊的供電需求。 通過可調(diào)電阻進(jìn)行輸出電壓的控制,輸出所需電壓。 在模塊的輸入和輸出端都并聯(lián)一個(gè)瓷片電容和一個(gè)電解電容,起到濾波穩(wěn)壓的作用。 在輸出端接了一個(gè)LED 燈,用來觀察是否有輸出電壓,方便電路的調(diào)試。 設(shè)計(jì)原理如圖2 所示。

        圖2 電源穩(wěn)壓電路Fig. 2 Power regulator circuit

        2.3 SX1278 無線通信模塊及紅外檢測

        SX1278 無線通信模塊適用于遠(yuǎn)程無線通信,選擇穩(wěn)壓電路輸出的5V 電壓作為電源為其供電。 系統(tǒng)使用兩塊模塊進(jìn)行通信,分別作為對方的發(fā)送端和接收端,實(shí)現(xiàn)PC 機(jī)與單片機(jī)的雙向通信。 模塊在使用前分別通過串口連接電腦,使用參數(shù)配置軟件對模塊進(jìn)行參數(shù)設(shè)置,設(shè)置完成后才能實(shí)現(xiàn)通信[2]。

        M0、M1 為模式設(shè)置腳,引腳電平為11 時(shí)為休眠狀態(tài),進(jìn)行參數(shù)配置,將波特率設(shè)置為115200Hz;00 時(shí)為一般狀態(tài),可進(jìn)行通信。 連接單片機(jī)的模塊RXD、TXD 接單片機(jī)最小系統(tǒng)的串口1 進(jìn)行數(shù)據(jù)傳輸,利用引腳PF11、PF12 連接M0、M1 將模式設(shè)置為一般狀態(tài)。 連接電腦PC 端的模塊與一個(gè)CH340串口模塊相連,RXD、TXD 分別接串口的TXD、RXD,M0、M1 接地。 AUX 為狀態(tài)輸出腳,可以懸空。連接原理圖如圖3 所示。

        垃圾的溢出檢測采用紅外傳感器模塊。 該傳感器模塊采用穩(wěn)壓電路輸出的3.3V 供電,通過電位器旋轉(zhuǎn)調(diào)節(jié)檢測距離,有效距離范圍2 ~30 CM。 其具有一對紅外線發(fā)射與接收管,工作原理是發(fā)射管發(fā)射出的紅外線,在檢測方向遇到障礙物時(shí)反射回來被接收管接收,經(jīng)過比較器電路的處理,輸出信號為一個(gè)低電平信號,這時(shí)模塊的綠色信號燈亮起,信號輸出接口輸出一個(gè)低電平信號。 信號輸出端連接單片機(jī)引腳PF2,讀取該引腳信號的輸出狀態(tài)來判斷結(jié)果,判斷結(jié)果通過無線通信模塊發(fā)送到PC 端。電路原理如圖4 所示。

        圖3 SX1278 模塊連接電路圖Fig. 3 SX1278 module connection circuit diagram

        2.4 電調(diào)控制電路及遙控器輔助

        系統(tǒng)的水下推進(jìn)器選用三相無刷防水電機(jī),電壓范圍12~24 V,該電機(jī)可以直接在水下運(yùn)行。 由于電機(jī)轉(zhuǎn)動(dòng)時(shí)不穩(wěn)定的干擾,采用兩個(gè)電機(jī)作為推進(jìn)器,分別為正反螺旋槳,兩個(gè)螺旋槳互為反向轉(zhuǎn)動(dòng),根據(jù)兩個(gè)推進(jìn)器的差速來改變系統(tǒng)運(yùn)行方向。電機(jī)的驅(qū)動(dòng)采用兩個(gè)無刷電調(diào)進(jìn)行控制[3]。

        圖4 紅外傳感器電路Fig. 4 Infrared sensor circuit

        采用12 V 電壓對電調(diào)供電,其中三根線分別連接電機(jī)的三根線,信號線及地線連接到單片機(jī)上。兩個(gè)電調(diào)的信號線分別接到引腳PA7 和PE6 上。電路原理圖如圖5 所示。 單片機(jī)通過輸出PWM 信號對兩個(gè)電調(diào)進(jìn)行控制。 根據(jù)電調(diào)的特性,驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)要先接收到一個(gè)高油門信號,再接收到一個(gè)低油門信號,電調(diào)會(huì)根據(jù)接收的信號發(fā)出相應(yīng)的提示音。 當(dāng)前兩個(gè)信號接收成功后,可根據(jù)后續(xù)接收到的信號驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)[4]。 根據(jù)信號的變化控制電機(jī)轉(zhuǎn)動(dòng)的速度,形成兩個(gè)電機(jī)之間的差速,完成對方向的控制。

        圖5 電調(diào)驅(qū)動(dòng)電機(jī)原理圖Fig. 5 Schematic diagram of electron speed regulator drive motor

        遙控器輔助功能是通過遙控器和接收器控制電調(diào)驅(qū)動(dòng)電機(jī)。 將電調(diào)的信號線連接到遙控器的接收器上,電調(diào)可將12 V 的輸入電壓降至5 V 作為接收器的電源,再將地線連接到接收器構(gòu)成回路。 通過操控遙控器的搖桿來控制油門信號,利用天線發(fā)送信號,接收器接收成功后將控制信號輸入電調(diào),以此驅(qū)動(dòng)電機(jī)的轉(zhuǎn)動(dòng)[5]。

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

        系統(tǒng)軟件部分采用C 語言編寫,主要以紅外檢測和電調(diào)驅(qū)動(dòng)程序?yàn)楹诵倪M(jìn)行通信和控制。

        3.1 紅外溢出檢測程序設(shè)計(jì)

        紅外溢出檢測主要是通過讀取模塊引腳的電平狀態(tài),來判斷垃圾收集狀態(tài)。 首先要對系統(tǒng)各部分初始化,當(dāng)檢測輸出為低電平時(shí),代表垃圾即將裝滿,標(biāo)志位設(shè)置為1,此時(shí)電調(diào)控制電機(jī)減速,并通過SX1278 無線通信模塊將信息發(fā)送到PC 端并打印出來。 如果輸出不為低電平,則返回繼續(xù)執(zhí)行對引腳狀態(tài)的讀取和判斷。 紅外檢測程序流程圖如圖6 所示。

        圖6 紅外檢測程序流程圖Fig. 6 Infrared detection program design flow chart

        3.2 電調(diào)驅(qū)動(dòng)程序設(shè)計(jì)

        電調(diào)驅(qū)動(dòng)電機(jī)運(yùn)動(dòng)主要是利用單片機(jī)的PWM調(diào)節(jié)占空比來控制。 首先對定時(shí)器進(jìn)行初始化,再初始化電調(diào)。 根據(jù)電調(diào)的驅(qū)動(dòng)特點(diǎn),將定時(shí)器時(shí)鐘初始化為50 Hz,調(diào)節(jié)占空比,依次給電調(diào)一個(gè)高油門信號和低油門信號,初始化電調(diào)后即可啟動(dòng)電機(jī),通過判斷標(biāo)志位來控制電機(jī)的運(yùn)動(dòng)。 將電機(jī)的轉(zhuǎn)速設(shè)置為五個(gè)檔,前三個(gè)設(shè)置直線行駛的速度,后兩個(gè)設(shè)置兩個(gè)電機(jī)之間固定差速,分別實(shí)現(xiàn)系統(tǒng)的左轉(zhuǎn)和右轉(zhuǎn)。 通過SX1278 模塊,PC 端可以發(fā)送數(shù)據(jù)到單片機(jī),并讀取出來,將讀取到的數(shù)據(jù)賦值給標(biāo)志位,再判斷可控制系統(tǒng)的運(yùn)動(dòng)狀態(tài)。 通過標(biāo)志位的判斷還可切換至遙控器輔助控制模式。 電調(diào)驅(qū)動(dòng)程序流程圖如圖7 所示。

        圖7 電調(diào)驅(qū)動(dòng)程序流程圖Fig. 7 Electron speed regulator driver design flow chart

        4 系統(tǒng)調(diào)試

        系統(tǒng)上電后,各模塊電源指示燈亮起,說明供電正常,隨后按照設(shè)定的速度轉(zhuǎn)動(dòng)。 系統(tǒng)整體運(yùn)行圖片如圖8 所示。

        使用遙控器手動(dòng)高低油門的設(shè)置,當(dāng)接收到正確信號后,電機(jī)均可正常轉(zhuǎn)動(dòng)。 在單片機(jī)控制電調(diào)時(shí)也可自由切換到遙控器輔助模式。

        PC 端的SX1278 模塊連接到了PC 端的集線器上,使用SX1278 模塊進(jìn)行通信,使用串口調(diào)試助手觀察現(xiàn)象。 檢測到障礙物時(shí),紅外傳感器的信號燈亮起,PC 端接收到單片機(jī)發(fā)送的消息,并打印到串口調(diào)試助手上。 顯示結(jié)果如圖9 所示。

        當(dāng)PC 端發(fā)送相應(yīng)的指令時(shí),如果單片機(jī)接收到了指令,會(huì)返回給PC 端相應(yīng)的數(shù)據(jù)并打印出來。顯示結(jié)果如圖10 所示。

        圖8 系統(tǒng)運(yùn)行圖片F(xiàn)ig. 8 System operation picture

        圖9 單片機(jī)發(fā)送信息到PC 端Fig. 9 Microcontroller sends information to PC terminal

        圖10 PC 端發(fā)送指令接收返回值Fig. 10 PC terminal send instructions and receive return values

        5 結(jié)束語

        本文以STM32F407ZGT6 為核心,設(shè)計(jì)了水面漂浮物清理系統(tǒng)。 系統(tǒng)采用核心系統(tǒng)控制電調(diào)和遙控器輔助控制電調(diào)兩種方式驅(qū)動(dòng)電機(jī),操作方便。利用紅外傳感器檢測垃圾收集狀態(tài),通過SX1278模塊接收發(fā)送信息和相應(yīng)指令,方便了對水面的清潔,節(jié)省了一定的時(shí)間和人力,穩(wěn)定性強(qiáng),具有一定的實(shí)用價(jià)值。

        猜你喜歡
        單片機(jī)信號檢測
        “不等式”檢測題
        “一元一次不等式”檢測題
        “一元一次不等式組”檢測題
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        基于單片機(jī)的SPWM控制逆變器的設(shè)計(jì)與實(shí)現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        基于FPGA的多功能信號發(fā)生器的設(shè)計(jì)
        電子制作(2018年11期)2018-08-04 03:25:42
        小波變換在PCB缺陷檢測中的應(yīng)用
        亚洲av无码日韩精品影片| 国产福利不卡视频在线| 无人视频在线播放免费| 欧美丰满少妇xxxx性| 少妇被猛男粗大的猛进出| 精品人妻无码视频中文字幕一区二区三区| 国产自精品在线| 偷拍偷窥在线精品视频| 国产人妖乱国产精品人妖| 少妇无码太爽了不卡视频在线看| 久久99热精品这里久久精品| av永远在线免费观看| 论理视频二区三区四区在线观看 | 在线观看亚洲视频一区二区| 国产亚洲精品综合一区| 男人靠女人免费视频网站| 人妻少妇精品无码专区二| 国产精品三级1区2区3区| 日本一二三区免费在线| 日日天干夜夜狠狠爱| 少妇被粗大的猛进69视频| 国产成人av综合色| 一区二区中文字幕在线观看污污| 三级做a全过程在线观看| 国模无码视频一区| 狠狠色噜噜狠狠狠狠97俺也去| 91色综合久久熟女系列| 无码a级毛片免费视频内谢| 色一乱一伦一图一区二区精品| 亚洲日本国产乱码va在线观看| 国产人妖在线视频网站| 西西午夜无码大胆啪啪国模| 又污又黄又无遮挡的网站| 国产成人av综合色| 一二三区亚洲av偷拍| 中文字幕在线精品视频入口一区 | 国产91网| 男女后入式在线观看视频| 亚洲av综合色区无码一区| 久久精品国产亚洲av大全| 99成人无码精品视频|