作者kmeita (mim)
看板ASM
標題[問題] MSP430及DHT11
時間Sun Jan 20 00:03:20 2013
最近想利用MSP430F5438還有DHT11量測溫溼度
只是遇到了點問題
我的DHT11的DATA腳位連接至P1_0的位置
可是VCC腳及GND腳不知道要連到哪邊才對
有試過連到Port1的VCC及GND還有連到電池串聯3V
不過DATA都沒有收到資料過
電路也有照著datasheet上的圖接線,有接上5K的上拉電阻及0.1uF的電容
整個電路圖是
┌─────┐
┌───┐ │┌──┐ │
│MSP430│ └┼Vcc │ │
│ P1_0┼──────┬──┼Data│ │
│ Vcc┼─┬\/\/\/\/┘ │Nc │ │
│ GND┼┐│ 5k ┌┼GND │ │
└───┘└│──┬───┘└──┘ │
│ ┴100nF │
│ ┬ │
└──┴─────────┘
Vcc與GND有試過接Port1的VCC、GND
還有試過接兩顆電池串聯的正負極
Port1的VCC、GND我直接用電表量出來的電壓是3V多一點點,電池則是3.2V
照著說應該都有超過DHT11的啟動電壓
程式開始後先發送啟動訊息,接著DHT應該會傳回高頻
不過我從IAR的Register那邊看,P1IN完全沒有改變過
請問電路這樣接有問題嗎
另外請教有關電壓不夠的問題
因為需要控制風扇,我找到最小的就是5V,可是Port1的輸出訊號遠遠不到5V
然後從課本上看到有解決的辦法是利用外部電源加上電晶體控制訊號
Vsupply──┬─┬───
┴┌┴┐
┌────┐ △│負│
│ MSP430 │ ││載│
│ │ │└┬┘
│ │ └─┤
│ │ │
│ │ b /c
│ P1_1┼─\/\/\/\/\/─┤
└────┘ \e
│
≡
這邊我是用9014及1N5819,請問這樣電阻要使用多少的才OK
剛剛自己測試的結果是風扇依然不會轉動
還有GND是要接外部電源的還是Port1的GND
對於接地的部分實在是搞不太清楚,感覺接到哪邊都不對
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.130.166
※ 編輯: kmeita 來自: 140.116.130.166 (01/20 00:05)
1F:推 jimmytzeng:勾示波器最準? 01/20 10:59
2F:推 jimmytzeng:記得那個pin腳的P1DIR要設input,確保一下把P1SEL也設 01/20 11:01
3F:→ jimmytzeng:為GPIO 01/20 11:01
4F:→ ksmrt0123:第二題. MCU的地跟外部電源的地要接在一起. 01/20 21:00
5F:→ ksmrt0123:電阻值要小到能讓BJT進saturation mode 01/20 21:02
6F:→ ksmrt0123:也就是 Ib > Iload/hfe 01/20 21:04
7F:推 cwl751005:DHT11要接5V才會動喔 01/21 13:00
8F:→ cwl751005:雖然datasheet最小是3V,但我還是覺得再提高一點好 01/21 13:07
10F:→ cwl751005:這網頁上的圖標示DHT11最少3.5V,我手邊有一個是3.3V 01/21 14:59