大型商業(yè)廣場(chǎng)網(wǎng)站建設(shè)免費(fèi)b2b平臺(tái)推廣
雖然Fritzing0.9.10有了仿真的功能,但都是測(cè)試板,能夠仿真的很有限,所以還是要借助proteus來仿真。這里,我們來實(shí)先一個(gè)簡單的光明電阻的仿真電路。本篇博文,重點(diǎn)演示proteus仿真arduino光敏電阻,arduino采集模擬量必須注意采用分壓電路與模擬傳感器構(gòu)成分壓電路,及分壓電路與模擬信號(hào)的采集注意點(diǎn)。
文章目錄
- 一、電路繪制
- 1、實(shí)物圖
- 2、仿真圖
- 二、代碼與運(yùn)行
- 1、代碼
- 2、運(yùn)行效果
一、電路繪制
1、實(shí)物圖
為了使大家能夠在面包板上實(shí)現(xiàn),我用Fritzing繪制了這個(gè)電路,我們可以對(duì)照以前我們繪制的可變電阻的型號(hào)輸入(模擬信號(hào)輸入)電路,他們完全是同樣的原理,感興趣的可以參看我前面的博文《解讀arduino讀取模擬信號(hào)實(shí)例》。
這里我們注意,我們采用的模擬端口來獲取信號(hào),根據(jù)信號(hào)的強(qiáng)弱來控制信號(hào)燈的開關(guān)。那我們這里就必須采用一個(gè)分壓電路,讓光敏電阻和電阻來分壓,當(dāng)光敏電阻值因光照增加而減小時(shí),分壓越小,即信號(hào)接入點(diǎn)的電壓就越高,高到我們?cè)O(shè)定的值,則13號(hào)腳的信號(hào)燈就會(huì)點(diǎn)亮。
2、仿真圖
從原來圖來看,與實(shí)物圖一樣,在13號(hào)腳上接上了一個(gè)信號(hào)燈,模擬信號(hào)從光敏電阻和10K電阻所組成的分壓電路引出。我們采用的是328P的芯片。
這里我們只是簡單的為芯片提供了電源,其余的引腳沒有做處理,這個(gè)在proteus中不影響仿真的效果。但實(shí)際電路是需要提供最起碼完整的最小系統(tǒng)的。
二、代碼與運(yùn)行
1、代碼
以下代碼,我們只是簡單將13號(hào)引腳的輸入輸出模式設(shè)置為輸出output,用val接受A5腳讀到的電壓值,判斷如果電壓值大于200則信號(hào)燈亮起。
// the setup function runs once when you press reset or power the board
void setup() {pinMode(13,OUTPUT);
}// the loop function runs over and over again until power down or reset
void loop() {int val=analogRead(A5);if(val>200)digitalWrite(13,1);elsedigitalWrite(13,0);
}
注意,這里的電壓值200不等同與我們用電表測(cè)量的電壓值。
2、運(yùn)行效果
運(yùn)行效果如下:
三、總結(jié)
模擬量的采集在自動(dòng)化控制中是比較常見的,需要注意的是我們不能直接將傳感器,尤其是模擬傳感器信號(hào)接在模擬信號(hào)采集腳上,這樣有可能灌入電流太大造成管腳損壞,如下圖:
而且,如上圖這么接,我們很難得到一個(gè)確定的信號(hào)量,這是需要注意的!
本篇博文,重點(diǎn)演示proteus仿真arduino光敏電阻,arduino采集模擬量必須注意采用分壓電路與模擬傳感器構(gòu)成分壓電路,及分壓電路與模擬信號(hào)的采集注意點(diǎn)。
碼字不易,轉(zhuǎn)載請(qǐng)注明出處:https://blog.csdn.net/haigear/article/details/129392784
文章目錄
- 一、電路繪制
- 1、實(shí)物圖
- 2、仿真圖
- 二、代碼與運(yùn)行
- 1、代碼
- 2、運(yùn)行效果