無人船的電機驅動:
1、由於無人船的電機功率比較大,無法使用驅動模組通過pwm來驅動。所以考慮使用繼電器來驅動電機。使用繼電器的缺點就是不能調速。
2、下面問題來了,無人船電源電壓是12v,然而微控制器一般都是5v來驅動,所以我將考慮使用乙個降壓模組,將12v降到5v左右,給stm32微控制器供電。
3、微控制器是如何與繼電器進行結合工作呢是我們考慮的乙個問題。我們要弄明白繼電器的工作原理。繼電器(英文名稱:relay)是一種電控制器件,當輸入量的變化達到規定要求時,在電氣輸出電路中使被控量發生預定的階躍變化的一種電器。它具有控制系統(又稱輸入迴路)和被控制系統(又稱輸出迴路)之間的互動關係。通常應用於自動化的控制電路中,它實際上是用小電流去控制大電流運作的一種「自動開關」。
附上繼電器的接線圖:123為一路繼電器,456為1路繼電器
附上**:選用pb1、pb2、pe11、pe12分別對應繼電器的ch1、ch2、ch3、ch4引腳
relay.c
#include "stm32f10x.h"
#include "relay.h"
void relay_init(void) //初始化函式
//控制螺旋槳轉向
void go_relay_on(void)
void back_relay_on(void)
void go_left(void) //無人船左轉
void go_right(void) //無人船右轉
void go_relay_stop(void)
void back_relay_stop(void)
stm32學習筆記之按鍵驅動Led
由於實驗與按鍵有關,既然有按鍵,那就必須要解釋下按鍵消抖。原理 讀取按鍵電平 按下為1,鬆開為0 當讀到1的時候 按鍵好像被按下了 那麼我們延時10ms再讀 若按鍵讀到為1 說明按鍵真的被按下了 執行操作 若按鍵讀到為0 說明這只是一次機械抖動,咱們不用理他!基於按鍵消抖原理編的按鍵掃瞄函式 int...
STM32之串列埠
名稱 stm32之串列埠 說明 對於stm32的串列埠通訊來說,從外部看,和c51差不多。從內部看,啊。我還不了解。從使用上說,也是需要先配置usart,然後通過終端或者輪詢的方式接受或者輸出資料。由於有了韌體庫函式的幫助,stm32的串列埠配置起來比c51還要方便不少。本實驗完成的是輸入輸出重定向...
linux spi驅動分析 基於STM32
linux kernel 版本2.6.30,spi驅動基於platform device,platform driver驅動模型來編寫.spi分為主從裝置,乙個主裝置下可心掛接多個從裝置,linux驅動中使用struct spi master結構來表示乙個主裝置,使用struct spi devic...