大姚
光照是植物生長(zhǎng)發(fā)育不可或缺的條件。室內(nèi)種植,自然光照不夠,會(huì)影響植物的正常生長(zhǎng)和發(fā)育,需要人為的補(bǔ)光,這時(shí)植物生長(zhǎng)燈就起作用了。植物生長(zhǎng)燈還可以使種植不受自然氣候變化的影響,因此它已經(jīng)被廣泛應(yīng)用于一些經(jīng)濟(jì)價(jià)值較高的植物的種植中。本期我們就來制作一款簡(jiǎn)易的植物生長(zhǎng)燈。有興趣的朋友還可以將它應(yīng)用在一些小型的栽培項(xiàng)目上。
準(zhǔn) 備 材 料
Arduino控制器,環(huán)境光傳感器LX1972,防水LED燈珠串,電源適配器,杜邦線,連接端子2套。
環(huán)境光傳感器LX1972對(duì)可見光照度的反應(yīng)特性與人眼類似,可以模擬人對(duì)環(huán)境光強(qiáng)度的判斷。
它的輸出信號(hào)為模擬信號(hào)。一端配有三根導(dǎo)線:藍(lán)色導(dǎo)線輸出信號(hào),工作電壓為0—3.6V;紅色導(dǎo)線和黑色導(dǎo)線分別接5V電源的正極和負(fù)極(接地端)。
采用12顆防水LED的燈珠串,其LED芯片和控制芯片都用防水膠膠好,并密封在透明的塑料圓柱內(nèi)。給植物澆水時(shí),即使噴到LED燈珠也不會(huì)造成損壞。燈珠串一頭為輸入端,共有4根導(dǎo)線。其中紅白兩根導(dǎo)線分別接5V電源的正極和負(fù)極(接地端),負(fù)責(zé)給燈珠串供電;藍(lán)白兩根導(dǎo)線負(fù)責(zé)控制信號(hào),藍(lán)色導(dǎo)線接信號(hào)正極,白色導(dǎo)線接信號(hào)負(fù)極。由于信號(hào)負(fù)極和電源負(fù)極(接地端)是連在一起的,所以只要接一個(gè)負(fù)極即可。每顆燈珠上有1顆RGB LED,單顆RGB LED芯片共有256個(gè)紅色亮度、256個(gè)綠色亮度、256個(gè)藍(lán)色亮度。由于植物只吸收藍(lán)色、紅色等特定波長(zhǎng)的光,尤其是紅色光,因此為了節(jié)省用電量,我們?cè)谘a(bǔ)光過程中僅點(diǎn)亮紅色光。
采用 DFRDuino UNO R3控制器,用于采集環(huán)境光傳感器信號(hào),并控制12顆防水LED燈珠的點(diǎn)亮或關(guān)閉。
220V轉(zhuǎn)5V直流輸出。如果沒有5V電源,5V至12V的直流電源都可用于給DFRDuino UNO R3控制器供電。
3根紅色,用于連接5V電源正極;3根黑色,用于連接5V電源負(fù)極(接地端);1根黃色,用于連接LED燈珠串信號(hào)正極和Arduino控制器的6號(hào)輸出口;1根藍(lán)色,用于連接環(huán)境光傳感器信號(hào)端和Arduino控制器模擬口的A0輸入端。
連接端子
為了方便接線,向大家推薦兩種連接端子。上圖左邊的連接端子A用于兩條導(dǎo)線的對(duì)接,右邊的連接端子B用于將3條導(dǎo)線連接在一起(并聯(lián))。
制 作 過 程
1. 扳動(dòng)一個(gè)連接端子B的橙色操作手柄至直立,取一根紅色杜邦線插入,再按下該手柄,導(dǎo)線就接好了。
2. 依照上述步驟1的方法,將3根紅色杜邦線和3根黑色杜邦線分別連接在2個(gè)連接端子B上。這種連接端子可以快速地將杜邦線并在一起,避免焊接,更加安全。
3. 將這兩個(gè)連接端子上的1根紅色杜邦線和1根黑色杜邦線分別連接到Arduino控制器的5V輸出端和接地端。
4. 用藍(lán)色杜邦線連接環(huán)境光傳感器的信號(hào)端和Arduino 控制器的模擬信號(hào)A0輸入端。將環(huán)境光傳感器連接上5V輸出端和接地端。
5. 將兩個(gè)連接端子A分別連接5V輸出端和接地端。連接方法:按下連接端子的一端,插入導(dǎo)線,松開即可卡住。
6. 上述兩個(gè)連接端子的另一端分別連接LED燈珠串的紅色導(dǎo)線(5V)和白色導(dǎo)線(接地端),用黃色杜邦線連接LED燈珠串的信號(hào)正極和Arduino控制器的6號(hào)PWM輸出端。
7. 插入電源適配器,對(duì)Arduino控制器進(jìn)行供電。硬件連接就此完成。
8. 要想讓植物生長(zhǎng)燈正常工作,還需要為Arduino控制器下載控制程序。為了下載控制程序,先要用D口USB線(藍(lán)色數(shù)據(jù)線)連接電腦和Arduino 控制器。
9. Adafruit_NeoPixel Library庫(kù)文件的下載地址為:
https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation 。
下載后,解壓縮到C:\Program Files (x86)\Arduino\libraries。
10. 完成以上步驟后,運(yùn)行Arduino,運(yùn)行l(wèi)ighting4plantV3.ino程序,程序下載地址:http://pan.baidu.com/s/1nuJBJD。打開菜單欄中“工具”選項(xiàng),點(diǎn)擊“板卡”選項(xiàng),選擇Arduino控制器的型號(hào)(本處應(yīng)選Arduino Uno)。
11. 選擇Arduino控制器與電腦的連接端口。要判斷連接是否正確,可以通過插拔USB線,查看COM口。Arduino控制器與電腦連接好后,新增的COM口即為Arduino控制器的通信端口。
12. 點(diǎn)擊“文件”菜單中的“上傳”,將程序上傳到Arduino控制器。上傳成功后,該程序即可脫離電腦運(yùn)行。將植物生長(zhǎng)燈接上電源,固定于植物之上,它就開始工作了。
程 序 原 理
當(dāng)環(huán)境光亮度高于某一水平(環(huán)境光傳感器探測(cè)最大值的二分之一),12顆LED燈珠不會(huì)點(diǎn)亮;當(dāng)環(huán)境光亮度低于這個(gè)水平時(shí),12顆LED燈珠點(diǎn)亮,亮度與環(huán)境光亮度呈反比。環(huán)境越暗,LED燈珠串越亮;環(huán)境越亮,LED燈珠串越暗。為了不影響植物的呼吸作用,程序中有一個(gè)計(jì)時(shí)程序,控制LED燈珠連續(xù)點(diǎn)亮的時(shí)間,讓它不超過4小時(shí)。下圖是當(dāng)環(huán)境光傳感器被遮擋時(shí)(模擬環(huán)境光亮度不夠),LED燈珠串點(diǎn)亮的情景。