學一下
Kobe Yu
的喝啤酒產生程式碼! 其實只是 debug 一行code造成的土壤量測出問題!
有Arduino專家 可以幫忙確定嗎 ? 可能 Feedback 回原廠.
#
Farmbot_Arduino_V308
(Pass)
沒有特別init UTM D(A5/P59)
#
Farmbot_Arduino_V400
(Error)
加了pinMode 對 所有的 GPIO,也包括PWM pin
pinMode(UTM_D, INPUT_PULLUP);
印像 analogRead()/analogWrite ()並不需要設定 pinMode.
這導致土壤量測值不管怎麼量一直在 "987~985".
#
測試方式
:
在Arduino command 輸入
"F42 P5 M1" --> read (A5) pin 的PWM 土壤量測值
#
升到V4版後請把以上的initcode移掉即可
#
PS
: 有用到 PWM pin 都要改
Shaw Wu
2017-10-28 00:17:41
Joe Hou
2017-10-28 00:20:12
它大部份都吐 "987" 這個數值給我....(被罵到非 debug不行XD
Chen Scott
2017-10-28 06:49:09
要不要先確認 sensor 的類比電壓是穩定的,說不定錯怪code了
Kobe Yu
2017-10-28 07:22:08
Kobe Yu
2017-10-28 08:29:17
Victor Sue
2017-10-28 09:11:29
這行寫錯囉,pinmode input_pullup是數位的input,並且走上拉電阻,所以雖然後來用analog read時被改回analog input,但上拉電阻的設定還在,所以變成Arduino pull high跟土壤溼度計在拉鋸XD 請移除這行code
Joe Hou
2017-10-31 09:10:09
測試兩種(電阻式與電容式)的結果都一樣, 已經feedback 回farmbot 原廠.
大家有遇到就先註解掉那一行!!