2017年3月17日 星期五

Arduino 溫度濕度 DHT11

測量溫度, 濕度 基本上係大路野, 而比較便宜既傳感, 應該可以話係 DHT11 了.
一般平既可以買到有燈同無燈既版本, 多盞燈大約會貴 1 蚊左右, 但唔會話準左既.


有樣特別, 唔知係咪我買到既有問題, 有燈同無燈, 安裝係相反既.
至於邊隻準D, 真係唔知喇.  但係 DHT11 既模塊, 讀數都幾參差.
我買左三隻, 其中一隻有燈, 用  Adafruit 既 庫, 三隻既讀數都有差別.
溫度係 22-25 度, 濕度係 44-48%, 比較特別係 溫度高左既濕度就比較低.
由於我都唔知正確既溫度同濕度係幾多, 無辦法比較.
遲下買隻號稱準好多既 DHT22 番黎, 再比較一下.


基本資料:


電壓:3.3-5V
溫度測量範圍:20%-95%(0度-50度范围)误差:+-5%
濕度測量範圍:0度-50度 温度测量误差:+-2度
输出形式:数字输出

相關資料下載:
DHT11  (AOSONG 版本, D-Robotics 版本, 中文版本)

DHT11 既庫太多了, 暫時用個大路既, Adafruit 出品.



接線方法:

得三隻腳, {+,Out,-} 或 {VCC, DATA, GND} , 由於係 數字輸出, 接 D? 腳, 測試用 D2.

UNODHT11
D2Out/Data
3.3V / 5V+/VCC
GND-/GND


測試程式:

在 Adafruit 庫中, 已有 DHTtester 的程式.

2017年3月13日 星期一

Arduino 時間系列 (二) DS1307

除左 DS3231 外, 比較常用既時鐘模塊應該算係  DS1307


基本資料:

電壓:3.3V


相關資料下載:
DS1307 既庫又係超多, 以下只係我用開既, 唔代表係最好既


DS1307 Datasheet

接線方法:

I2C 的標準接法.

UNOHS-SR04

SQ

DS
A5SCL
A4SDA
3.3VVCC
GNDGND

BAT


測試程式:

在相關庫的 examples 中.

Arduino 時間系列 (一) DS3231

今次要講既係時鐘模塊  DS3231


基本資料:

電壓:3.3V


相關資料下載:
DS3231 既庫真係超多, 以下只係我用開既, 唔代表係最好既
DS3231 (來源: https://github.com/NorthernWidget/DS3231 )
RTClib  (來源: https://github.com/adafruit/RTClib )
DS3231 Datasheet

接線方法:

I2C 的標準接法.

UNOHS-SR04

32K

SQW
A5SCL
A4SDA
3.3V / 5VVCC
GNDGND


測試程式:

在相關庫的 examples 中.


2017年3月5日 星期日

旋轉編碼器 KY-040

呢隻野, 真係比佢玩死.  之前做 CNC 手控時, 買左黎玩.

但係寫完程式測試, 一直都唔可以成功量度到轉動既訊號, 經常無故自動亂跳.

最近手痕再攞出黎玩, 見 Youtube 有幾清楚既教學 (https://www.youtube.com/watch?v=J9cDEef0IbQ), 就跟住做一次.
點知, 結果都係一樣.  其實個程式同我之前既做法差唔多.

心諗無理由我買幾人個都係壞既, 而且後尾發現, 原來只要我隻手放迎近佢就會亂跳, 好奇怪.  開始懷疑係線路上有問題.

用另一部機試, 完全正常...omg, 比佢玩左我好耐, 原來係部機既 USB 有問題.
只係知有問題, 唔知乜野問題.
再試, 改下個程式用 TFT 輸出, 外部比電, 完全正常.
之前買左個 USB 数字隔离器 諗住比部 CNC 用, 但最後都唔關事.  手痕就攞出黎試下, 果然係掂.  似係 arduion 受電腦經 USB 干擾....

"肺話"講完, 入正題, 講番點用, 唔係第日又唔記得.

測試程式可以用番上面條 Youtube 片果個, 又或者用我改左經 UsartGPU TFT 輸出既.

接線方法:

UNOKY-040
D3CLK
D4DT
D8SW
5V+
GNDGND

注意, 呢度既 CLK 同 DT, 其實個名有點亂, 應該即係兩個感應器既輸出, pinA 同 pinB.
佢既原理在 Youtube 片講得好清楚了, 主要係靠兩個差 90度既感應, 從而量度出旋轉既步數, 及推算方向 (順時針/逆時針).  所以, 就算 CLK 同 DT 交換插都唔會有問題, 只係可能順/逆既方向調轉左.

程式中以 CLK 去觸發 Interrupt, 所以如果 D3 有其他野用左, 只可以轉用其他有 interrupt 既 pin.
有關 Interrupt pin 既選擇, 可以去 呢度 睇.

測試程式:
KY040.ino   (原網址, 私人收藏)