顯示具有 arduino 標籤的文章。 顯示所有文章
顯示具有 arduino 標籤的文章。 顯示所有文章

2014年6月25日 星期三

1602 I2C LCD 溫濕度感測時鐘


本來想要買個溫濕度計,後來想想自己動手做比較好玩。
用到的材料有:
DHT11 溫濕度感測器
MAX7219 點陣模組
1602 I2C LCD 螢幕
Arduino UNO 相容板
DS3231 RTC 時鐘模組
9V1A電源(插家用插頭)、麵包板、
一些杜邦線、大創買的39元收納盒。

計算了一下,材料含運費大概是500台幣左右,
幾乎都是在淘寶上挖來的,而一個現成的溫濕度鬧鐘,
淘寶價格大約是200~300台幣,其實不會差太多!



夜間的樣子,本來沒預料到會這麼五顏六色,
但每個模組似乎都帶有電源指示燈,就變成這樣了。
意外地效果還不錯!

點陣模組上顯示的是12小時制的『小時』,
以西里爾數字顯示,都是一個點一個點自己排出來的。




動態效果,還不賴,
但實在太亮,睡覺前可能要關掉就是了。

2014年6月20日 星期五

《超音波避障》藍芽遙控二輪智能小車



第一個機器人作品,算是相當入門。
一開始只有 Arduino UNO、馬達控制板、鎳鎘充電電池和藍芽模組。


後來加入了舵機和超音波測距模組,
能夠感測前方障礙物並且自動轉向避開。
同時為了多個模組的供電,加了片迷你麵包板來配電。


最後的成品,後來把圖下方的9V電池也除去,
所有的電源都整合由藍色的7.2V鎳鎘充電電池供電。




手機遙控的影片。

2014年6月13日 星期五

四足機器人可以用紅外線遙控了!

將四足機器人加入 Arduino Pro Mini 和紅外線接收器,
讓機器人能夠接收遙控指令,
進而控制舵機和機器人的動作。

原本打算接藍芽模組直接用手機對舵機控制板下令,
但怎麼試就是不成功,最後只好改用不曾玩過的紅外線遙控。
接上 Arduino Pro Mini 之後機器人又多了更多擴充性,
所以就順便接了蜂鳴器來回應是否接收到遙控器訊號。




整個四足機器人Project至此可以說差不多完成了,
剩下的就是一些微調,或者哪天突發奇想多加進一些傳感器吧!

2014年5月3日 星期六

超音波模組HC-SR04與Arduino NewPing Library介紹


大家應該在很多機器人的Project中都看過這塊類似眼睛的板子,
超音波模組(超聲波模塊)常常被用來量測距離。

原理是什麼呢?
很簡單,一顆『眼睛』發射超音波,超音波撞到障礙物後反射,
另一顆『眼睛』接收超音波後取得音波往返的時間差。

大家都知道聲音在空氣中的傳遞速率約是340m/s,
只要將兩組數字相乘後即可得到模組與障礙物間『往返』的距離。


當然這數字會隨著溫度而有所不同,但這塊廉價模組通常是拿來練習用的,
對於精準度也不會太要求。(淘寶上大約5人民幣就可以買到,甚至更低。)
有些超音波模組會內建溫度感測並自行補償,精度也比較高,
但最終也反映在售價上。

超音波模組通常有四個針腳,
VCC和GND負責供給超音波模組的電源,
VCC接正極,GND接地。

對Trig(Trigger)輸入訊號觸發,Echo回傳測得的訊號。
對模組原理細節有興趣的可以Google搜尋HC-SR04,
本篇的重點將放在應用上。


大家可以先到上面的連結下載NewPing Library(Zip檔),
並且依照下列方式輸入Arduino。

這個Library省去了麻煩的pulsein指令,時間差換算距離也變得很簡單。
其中一個好用的特色是可以設定最大感測距離,
若超音波模組測到的距離大於最大感測距離,就送回0。

以下介紹幾個指令:

sonar.ping(); 進行量測並回傳超音波往返的時間(微秒),若超過最大感測距離則回傳0。

sonar.ping_in(); 進行量測並回傳來回距離(英吋),若超過最大感測距離則回傳0。

sonar.ping_median(iterations);  進行多次量測(預設值5次),捨棄0,並回傳時間中位數。

sonar.convert_in(echoTime); 將時間換算為英吋

以下為官網的範例程式目地為測量距離並且顯示



指令不只這幾項,
需要更詳細的內容可參考官方網站的說明