在本教程中,我們將使用等效于Arduino的Yourduino的RoboRed 。為了不使RoboRed上的I / O引腳過載,將使用晶體管從Arduino的電源而不是IO引腳向繼電器提供電流。然后,IO引腳將位于晶體管的基極上,以打開和關(guān)閉晶體管。將使用NPN晶體管。晶體管需要確保的全部是飽和狀態(tài)。PN2222A晶體管的飽和電流要求為0.1mA。我們將為R2使用2K電阻器,該電阻器將為我們提供5V / 2kohm = 2.5mA的基極電流,使晶體管達(dá)到飽和。 我們需要設(shè)置的下一個電流是通過繼電器線圈的電流。該SRD-05VDC-SL-C型繼電器數(shù)據(jù)表規(guī)定,為此所需的額定電流為89.3毫安。我們將調(diào)整R1的大小以提供此電流。線圈電阻標(biāo)稱值為55歐姆。這意味著我們在調(diào)整R1大小時必須考慮到這一點(diǎn)。電路的另一部分應(yīng)考慮的是晶體管的VCE_sat(飽和時的集電極至發(fā)射極電壓)。查看PN2222的PN2222A晶體管數(shù)據(jù)表,對于給定的晶體管集電極電流和基極電流,最壞情況VCE_sat約為0.1V。
在5V電源和VCE壓降0.1V的情況下,R1和繼電器線圈上的電壓為4.9V?,F(xiàn)在我們需要確定R1的電阻大小,以使89.3mA通過線圈。為此,我們將使用等式V = IR(電壓=電流*電阻)。對于我們的方程式,4.9V = 89.3mA * R或R = 4.9V / .089A = 55.05hms。因此,現(xiàn)在我們需要R1加上等于55.05歐姆的線圈電阻。這將需要0.05歐姆,基本上是0歐姆。即使我們?yōu)镽1放置0.5歐姆,線圈電流變化也將非常小。不用R1并將線圈直接連接到晶體管的集電極就可以了。
現(xiàn)在,我們將繼電器連接到面包板上,并使用26W的燈泡燈顯示繼電器的功能。如果您不熟悉交流電路,請尋找一些使用交流電路的安全提示。電路帶電時,切勿割斷或剝線。我們將如下圖所示連接燈泡:
首先,我們將剝?nèi)襞莸慕涣麟娫淳€以破壞燈泡的L1。然后它將到達(dá)開關(guān)繼電器的任一側(cè)。現(xiàn)在,當(dāng)繼電器閉合時,電路將為燈泡完成,燈泡將點(diǎn)亮。
現(xiàn)在,我們將使用RoboRed Yourduino的Pin 3 來打開和關(guān)閉此繼電器,這將打開和關(guān)閉燈。當(dāng)引腳3變?yōu)?a class="article-link" target="_blank" href="/tag/%E9%AB%98%E7%94%B5%E5%B9%B3/">高電平時,它將打開晶體管,該晶體管將關(guān)閉繼電器。當(dāng)引腳3變?yōu)榈碗娖綍r,晶體管將關(guān)閉,并且沒有電流通過繼電器,從而斷開繼電器。該代碼將每3秒循環(huán)一次。首先,繼電器將在最初的3秒鐘內(nèi)打開,然后在接下來的3秒鐘內(nèi)關(guān)閉繼電器,打開燈,然后在接下來的3秒鐘內(nèi),繼電器打開,關(guān)閉燈,這將持續(xù)到Arduino關(guān)閉或燈泡燒壞。