[問題] MSP430及DHT11

看板ASM (組合語言)作者 (mim)時間12年前 (2013/01/19 16:03), 編輯推噓4(406)
留言10則, 3人參與, 最新討論串1/1
最近想利用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)

01/20 10:59, , 1F
勾示波器最準?
01/20 10:59, 1F

01/20 11:01, , 2F
記得那個pin腳的P1DIR要設input,確保一下把P1SEL也設
01/20 11:01, 2F

01/20 11:01, , 3F
為GPIO
01/20 11:01, 3F

01/20 21:00, , 4F
第二題. MCU的地跟外部電源的地要接在一起.
01/20 21:00, 4F

01/20 21:02, , 5F
電阻值要小到能讓BJT進saturation mode
01/20 21:02, 5F

01/20 21:04, , 6F
也就是 Ib > Iload/hfe
01/20 21:04, 6F

01/21 13:00, , 7F
DHT11要接5V才會動喔
01/21 13:00, 7F

01/21 13:07, , 8F
雖然datasheet最小是3V,但我還是覺得再提高一點好
01/21 13:07, 8F

01/21 14:59, , 9F

01/21 14:59, , 10F
這網頁上的圖標示DHT11最少3.5V,我手邊有一個是3.3V
01/21 14:59, 10F
文章代碼(AID): #1G-iFAQk (ASM)
文章代碼(AID): #1G-iFAQk (ASM)