av日韩亚洲,一本一本a久久,亚洲一区二区三区,亚洲一区二区三区免费视频

淺談當下遙控小車設計結構的新模式

來源:期刊VIP網所屬分類:應用電子技術時間:瀏覽:

  摘要:對于無線模塊數據傳輸的使用以及對于直流減速電機的靈活操作,使得小車可以準確的依照遙控端的給出信號,進行相應的動作。該系統的研究和實際應用也將為不斷發展的遠程控制系統,提供一種可用的解決方案。

  一、總體設計方案

  整個系統都以單片機msp430作為系統的主控芯片,由電源供電模塊供電;遙控器端通過按鍵采集模擬小車控制信號,通過無線數傳模塊nrf24l01發送對應數據;小車部分以L298N電機驅動模塊驅動直流減速電機,同樣通過無線數傳模塊nrf24l01接收數據,判斷數據對應于發送端給出的按鍵信號,對小車的4個輪進行有效的控制,以達到遙控小車的功能。系統整體結構中分為兩大部分——遙控器和被控小車,且分別對應于發送端與接收端。

  (一)單片機主控模塊

  采用德州儀器公司的msp430f149單片機[3][4]作為主控制器。msp430是德州儀器公司的16位超低功耗處理器,從速度和管腳數量兩個角度來看,可以達到本系統各個部分的要求。除此之外,msp430單片機的超低功耗的特性,也可以使發送與接收雙方的便攜式得以實現。

  本系統中,遙控器部分使用單片機P6.2-P6.5與P1.3-P1.4與無線模塊nRF24L01的6個信號口分別相連,液晶12864的并行數據口與單片機P4.0-P4.7相連,RS、RW、EN分別連接至P3.0、P3.1、P3.2口,4個方向按鍵分別與單片機P2.0-P2.3相連;被控小車端使用單片機P6.2-P6.5與P1.3-P1.4與無線模塊nRF24L01的6個信號口分別相連,P2.0-P2.3與L298N電機驅動模塊的4個控制管腳相連。

  (二)無線模塊

  無線數傳模塊nrf24l01[5]工作在2.4GHz到2.5GHz,具有功耗低、易編程等特點。無線模塊nrf24l01工作電壓為1.9V-3.6V之間,需要使用AMS1117-3.3三端穩壓芯片提供3.3V的穩壓,供給無線模塊進行工作。本系統只使用了無線模塊的通道1,通過編程實現對無線模塊數據傳輸特性的靈活應用,實現了遙控器對小車運動方向的實時控制。

  (三)液晶顯示模塊

  本系統的液晶顯示采用12864模塊。該模塊接口方式簡單,可構成全中文人機交互圖形界面。該模塊可以滿足遙控器對小車的控制顯示,對應于小車前后左右移動,分別在液晶屏幕上顯示“F”、“B”、“L”和“R”。

  (四)電源供電模塊

  根據該系統主控MCU以及nrf24l01無線模塊均采用3.3V供電,電機驅動模塊需要7.4V供電。所以采用高性能可充電鋰電池提供7.4V直流電驅動電機,再經三端穩壓集成電路AMS1117-3.3V穩壓,形成3.3V直流電供給單片機與無線模塊。

  (五)電機驅動模塊

  以msp430f149為主控芯片,采用L298N作為電機驅動模塊。當被控小車端的無線模塊接收到數據為“F”對應的數組時,單片機向電機驅動模塊給出信號:1010,令兩側輪都向前旋轉,驅動小車向前運動。同理,若單片機向電機驅動模塊分別給出0101、0110、1001,分別標志著小車向后、左、右運動。

  二、系統軟件設計

  (一)遙控器端

  程序首先初始化無線模塊nRF24L01和液晶12864,軟件通過對于按鍵是否按下的循環掃描,如果有按鍵按下時,會通過無線模塊發送對應按鍵被按下的數據,并通過液晶顯示出發送的數據。發送端軟件中數組標志分別為F[]={0x01}、B[0x02]、L[0x03]、R[0x04]分別標志前、后、左、右。

  (二)被控小車端

  程序初始化無線模塊nRF24L01和液晶12864完成后,接收端處于等待數據接收模式,一旦接收到數據,會判斷接收到的相應數據標志著小車的運動方向,對應著向電機驅動模塊輸出相應的驅動脈沖信號,以驅動小車做到要求的動作。

  (三)控制示例

  以控制小車前進為例,說明程序控制的工作過程。發送端操作如下:1、按下按鍵F,使得發送端將要發送的數組TX[]=F[]={0x01};2、NRF24L01模塊發送TX[]數組;3、12864液晶在第一排第一列位置顯示“F”;4、TX[]數組中的數字清零;5、返回等待按鍵掃描。接收端操作如下:1、等待接收數據;2、若未接收到數據,則始終保持等待接收狀態;3、接收到數據后,讀出接收數據的數組RX[]中的數值,在發送端發送的數組是F[]時,則此時RX[]中的數字會是0x01,即為前進的標志;4、接收端的單片機向電機驅動模塊給出1010,驅動小車的4個直流減速電機前進。電平保持100ms;5輸出給電機驅動的電平重新清為0000,設置無線模塊為接收模式,再次等待接收。

主站蜘蛛池模板: 广元市| 武义县| 清徐县| 汾阳市| 文山县| 武邑县| 道真| 塔城市| 文水县| 高唐县| 新竹市| 娄烦县| 昂仁县| 赣州市| 凤台县| 淮滨县| 林州市| 马龙县| 松原市| 双流县| 平塘县| 普兰店市| 保山市| 江永县| 瑞金市| 岱山县| 青浦区| 集贤县| 武清区| 东乡族自治县| 广宗县| 芦溪县| 陵水| 苍溪县| 资阳市| 行唐县| 芜湖市| 青田县| 电白县| 奉贤区| 库伦旗|