16x2lcd模組腳位說明

LCD 總共有 14 支接腳,如果內建背光的話是 16 支,這些腳位的功能整理於下表:
腳位編號 名稱 說明
1 Vss 接地 (0V)
2 Vdd 電源 (+5V)
3 Vo 或稱 Vee 對比(0-5V), 可接一顆 1k 電阻,或利可變電阻調整適當的對比
4 RS Register Select:
  1: D0 – D7 當作資料解釋
  0: D0 – D7 當作指令解釋
5 R/W Read/Write mode:
  1: 從 LCD 讀取資料
  0: 寫資料到 LCD

因為很少從 LCD 這端讀取資料,可將此腳位接地以節省 I/O 腳位。

6 E Enable
7 D0 Bit 0 LSB
8 D1 Bit 1
9 D2 Bit 2
10 D3 Bit 3
11 D4 Bit 4
12 D5 Bit 5
13 D6 Bit 6
14 D7 Bit 7 MSB
15 A+ 背光(串接 330R 電阻到電源)
16 K- 背光(GND)
日立 HD44780 相容的 LCD 有 4-bit 和 8-bit 兩種使用模式,使用 4-bit 模式主要的好處是節省 I/O 腳位,通訊的時候只會用到 4 個高位元 (D4-D7),D0-D3 這四支腳位可以不用接。每個送到 LCD 的資料會被分成兩次傳送 – 先送 4 個高位元,然後才送 4 個低位元。
接線
  • 將 LCD 的 RS, Enable, D4, D5, D6, D7 依序接到 12, 11, 5, 4, 3, 2 等腳位上
  • 將 LCD 的 Vss 及 R/W 接到 GND,Vdd 接到 +5V
  • 可變電阻中間腳位接到 LCD 的 Vo,剩下的兩支腳位,一支接到 5V,另外一支接到 GND (註:也可以不使用可變電阻,只要在 LCD 的 Vo 上串接一顆 1k ohm 電阻連到 GND 即可)
分類: arduino | 發佈留言

紅外線偵測開關電器

覺得進出洗手間要開燈很麻煩,就做了一個紅外線偵測開關燈的裝置。
材料:

attiny13A-pu 及IC座各 *1
人體紅外線偵測模組及杜邦線插座各 *1
7805 *1
7805前後濾波電容 各1
保險絲及座 *1
5V relay *1
電木板 *1
2n2222 電晶體 *1
led *1
直流插座 *1
IN4007 *1
220歐電阻 *1
10K電阻 *1

當然也可以用arduino來做,不過會大一些,貴一些,個人覺得有點浪費。

簡單來說就是用7805將變壓器輸入的7.5V電壓轉為5V,在7805前後記得加上電容穩壓,不然可能會傷到ATtiny13。

當偵測到訊號時,模組將訊號傳到ATtiny13,ATTiny13再傳出開啟relay的訊號,這訊號有5V的強度,所以要加上10K的電阻保護2N2222。加上保險絲是以防萬一。

IN4007是用來保護relay,以防止開關的瞬間對relay的電流反衝。

成品測試
焊電路

以後進廁所就不必開燈了。

分類: arduino | 發佈留言

arduino和照度偵測BH1750FVI ROHM數位光強度模組 GY-30

買了一張BH1750FVI ROHM數位光強度模組GY-30。

和arduino聯接方式:
VCC接5V,GND接地,SDA接A4,SCL接A5

上圖出自這裏

但上面網頁上的程式我在uno上執行出來有誤,正確的在這裏

分類: arduino | 發佈留言