2018年10月4日 星期四

用SensorBoard 玩 Arduino (7) 超音波模組(HC-SR04)

一、接線圖:

超音波模組(HC-SR04) 是一個利用超音波來測量距離,

可以探測的距離為 2cm-400cm,精度為 0.3 cm,感應角度為 15 度


HC-SR04
Arduino
Vcc
+5V
Trig (控制端)
7
Echo (接收端)
8
GND
GND


用SensorBoard 外接腳位圖


我們需要用到傳2個資料腳位,一個是trig 端,另一個是echo 端。
其中trig 接在D7  echo 接在D8



二、執行Transformer


三、程式碼


先進行測試,執行後如果有看到數值代表感測器正常運作。






每一秒測量一次,並顯示所測量的距離於lcd的第二列上。

四、學生作業
1.請利用此裝置設計一個倒車雷達,當距離小於50cm,發出Do 的音20ms 3次。51~80發出Do的音 500ms 1次。

2.請利用此裝置設計一個倒車雷達,可以利用可變電阻(A0)來調整「設定值」當測量的距離< 設定值,發Mi 的音20ms 1次, 並閃紅燈2次。

2018年10月3日 星期三

用SensorBoard 玩 Arduino (6) 溫溼度感測 (DHT11)

一、接線圖
DHT11數字溫濕度傳感器是一款溫濕度複合傳感器,DHT11規格如下:
  • 供電電壓:3.3〜5.5V
  • 測量範圍:濕度20-90%RH
  • 溫度0〜50℃
  • 測量精度:濕度+ -5%RH
  • 溫度+ -2℃分辨率:濕度 1%RH
  • DHT11接腳說明(vcc=>正極 gnd=>負極,另外一極是data腳位)


用SensorBoard 外接腳位圖




我們將利用母母杜邦端子線,與sensor board 上的擴充腳位相接,

其中vcc接在色腳位,GND接在色腳位,data腳請接在橙 色腳位上。並且以D3來控制。


二、執行Transformer

三、程式碼:

我們先進行DHT11的感測器的測試,若能看到數值代表儀器正常。



以為為程式碼!



每一秒鐘測量一次,並在第一列顯示計數器,第二列顯示溫度與溼度。
四、學生作業
1.請將程式碼6-1的增加一個功能,當我們按按鈕(D2)時,可以讓D12的Led燈亮,而且播放語音(現在溫度xx度)


2.請用LCD螢幕僅目前顯示溫度,按一下按鈕就切換僅顯示成濕度

2018年10月2日 星期二

用SensorBoard 玩 Arduino 文章列表



簡易的故障排除:
1.確認是否亮綠燈,如果不是綠燈,請再重新連線,再連線不成,請換一個USB孔。

2.確認程式碼腳位與接線腳位是否一致。





用SensorBoard 玩 Arduino (5) 2x16液晶顯示器


一、接線圖
 我們使用為2x16液晶顯示模組,接線顏色為綠、黃、紅、黑   ,另一端用RJ11接在sersor board的A4A5




二、執行Transformer

三、程式碼:
2x16的液晶顯示器,總共可以顯示2列,每行16個字,主要的操作程式積木如下:


(一)分別在第1行 第1列顯示 hi!第2行第5個位置顯示 fhjh

(二)利用一個計數器,每一秒鐘計數一次。並顯示在第1列第一行。


四、學生作業:
1.請寫一個程式,開機之後,在lcd第二列顯示 I am ok.並播放Do Re Mi 2次,在lcd上第一列 顯示一個計數器,每5秒改變1.

2.在lcd上第一列 顯示一個計數器,每1秒改變1,並在第 1 列第個5行顯示可變電阻的目前值。如果超過500,在第2列第1行 顯示 big 否則顯示small