08免控制器自走車
(2020/12/11)
沒有控制器就不能玩自走車嗎?今天要用一塊最便宜的馬達驅動模組(L9110S)來玩自走車,除了可以用線來控制車子前進後退外,也可以用來玩自走車必玩的循跡、避障功能,不想玩大成本的玩具,這也是可以試試。另外,請問一下,有沒有【碰撞模組】,平時輸出高電位,碰撞按鍵被壓下後輸出低電位的,不知我的觀念對不對?
零、L9110S馬達驅動模組說明
外型:
小車組裝說明
如下圖所示
功能說明:
L9110S的 B-1A、B-1B(PWM,可控制速度)、A-1A、A-1B(PWM,可控制速度) ,這邊由於沒有控制器,所以無法改變速度
L9110S 控制馬達的正轉 (若轉向不對,可將與馬達接的兩條線對調)
右馬達:B-1A為LOW、B-1B為HIGH
左馬達:A-1A為LOW、A-1B為HIGH
L9110S 控制馬達的反轉
右馬達:B-1A為HIGH、B-1B為LOW
左馬達:A-1A為HIGH、A-1B為LOW
L9110S 控制馬達的停止
右馬達:B-1A為LOW、B-1B為LOW 或 B-1A為HIGH、B-1B為HIGH
左馬達:A-1A為LOW、A-1B為LOW 或 A-1A為HIGH、A-1B為HIGH
一、線控車
利用【按鍵模組】控制車子的前進
接線說明
右邊按鍵模組的信號線接B-1A
左邊按鍵模組的信號線接A-1B
測試
按右邊的按鍵時,B-1A為HIGH、B-1B為LOW,右輪就會轉動,如果方向不對再將接馬達的線對調
按左邊的按鍵時,A-1B為HIGH、A-1A為LOW,左輪就會轉動,如果方向不對再將接馬達的線對調
只利用一個【按鍵模組】控制車子的前進
將銨鍵的信號線一分為二,分別接到1B-A及1A-B
線控影片
利用【搖桿模組】控制車子的前進、後退
這是看了Liao Ping Lun(廖柄㷍)的作品後才跟著做
接線說明
測試
右搖桿向前(X方向)推時(B-1A為HIGH、B-1B為LOW),右輪向前轉,右搖桿向右(Y方向)推時(B-1A為LOW、B-1B為HIGH),右輪向後轉
左搖桿向前(X方向)推時(A-1B為HIGH、A-1A為LOW),左輪向前轉,左搖桿向右(Y方向)推時(A-1B為LOW、A-1A為HIGH),左輪向後轉
二、循跡車
採用【紅外線感應器】來判斷所在的位置是白線或黑線
認識【紅外線感應器】
發射紅外線,在白線(反射)及黑線(吸收)上,接收到不同的反應
在黑線上,這時感應器感應的值為0(LOW),所以輪子不轉動(B-1A及B-1B都是LOW)
在白線上,這時感應器感應的值為1(HIGH),所以輪子轉動(B-1A是HIGH、B-1B是LOW)
如果把右邊紅外線感應器的訊號線接到B-1B時,在白線時,輪子會反轉(B-1A是LOW、B-1B是HIGH)
同理,將左邊紅外線感應器的訊號線接到A-1B時,這時兩個輪子都已完成接線
這樣輪子在黑線上不轉動,在白線上正轉,就可以達到循跡的效果了
三、避障車
有上面的概念後,是不是變得很簡單了
那要如何做避障車了,概念如下 (之前不知看了誰的作品,才知道可以這樣做)
如果不用碰撞模組,改用之前用的紅外線感應器的模組應該也可以!
原理:
當右邊的觸鬚碰到東西時,代表左邊有東西,所以要趕快右轉,這時要停止右輪
當左邊的觸鬚碰到東西時,代表右邊有東西,所以要趕快左轉,這時要停止左輪
碰撞感測器模組(crash sensor)
接線說明:
如上接法,遇到一個問題,當按按下時車輪才會動,這時(B-1A為HIGH
但我們希望,原本車輪會動(B-1A為HIGH),當被按下時輪子不動((B-1A為LOW)),不知有沒有賣這種碰撞模組?
目前的解決之道,就是把B-1A先變為HIGH,我先利用【可變電阻器】來控制B-1A先變為HIGH,如下圖
由於沒有兩個碰撞模組,所以只就一邊來測試,理論上成功!
四、聲控車
有聲音的時候車子會移動,無聲時車子會靜止不動
加個聲音感應器(麥克風)就可以了
如下:
五、遙控車
利用各種感應器的0及1的變化,就可以使用車前進或停止
如果接紅外線接收器會如何呢?接線如下:
測試影片,會動是會動,但每按一下動一下下