智能小車23:檢測電壓模塊實驗
阿新 • • 發佈:2017-08-30
充足 是把 一個 般的 紅色 發現 現在 綠色 電量
之前電壓檢測實驗失敗了。當電壓降低時,確實會執行 digitalWrite(lightFlagPin,HIGH),也就是把燈點亮。但實際的實驗中只發現燈亮了不超過3秒,之後就是一直處於滅燈的狀態。按之前的代碼邏輯,電壓不足時才亮燈,而滅燈是正常的狀態。而現在是電壓不足而導致燈滅了,顯然與代碼邏輯不符。
前面說過這個電路有基準電壓不穩的問題,在電壓不足時去測量arduino的5v與GND的電壓差居然是3v,而且arduino的燈(紅燈)是亮著的。所以arduino引出的電壓並不可靠。另外對這個arduino uno的燈介紹下,arduino uno板子上有4個燈,1個紅色的電源燈,3個綠色的信號燈。這個3個燈,其中一個是可以控制的燈,由13號引腳控制,另兩個燈分別是TX與RX。一般的程序運行是如下狀態。
電壓不足的情況:
正常狀態:
再回到上面的滅燈與代碼中認為是正常的邏輯不符的問題。我把邏輯改成亮燈是正常,滅燈是電壓不足。再測試,發現這個基本滿足需求了。現象是這樣的:一般電量充足,燈一直亮著。從電量充足到不足其實在玩的過程中是有區別的,小車靜止時耗電較少,燈會亮著。而跑起來由於馬達在耗電,測試的電壓就會降低,這時就會被檢測出來,燈就滅了,這個時候就可以充電了。到此電量檢測問題基本解決。至於再精確的用什麽電壓比較器之類,在請教了專業人士後發現這東西水較深,暫時不去學了。
小車開機時電壓正常常亮,行走可能會滅燈:
智能小車23:檢測電壓模塊實驗