-
1 # 家常茶飯
-
2 # 電子產品設計方案
發光二極體十秒閃一次需要一個十秒觸發一次的定時器
讓發光二極體閃爍是很簡單的,只需要一個定時的驅動訊號,驅動訊號驅動三極體讓發光二極體(LED)點亮就可以了。比如產生一個0.5秒高電平-10秒低電平人波形作為驅動訊號。
微控制器產生驅動訊號用微控制器產生驅動訊號是最簡單的,用定時器來計時,GPIO驅動LED閃爍就可以了。
時基整合晶片555設計訊號發生器不會微控制器程式設計的朋友還可以用時基整合晶片555來設計一個脈動訊號發生器。透過設定適當的電阻來控制充電和放電的時間就可以了。
充電:電容C透過電阻RA和二極體D1進行充電,T充=0.7*RA*C
放電:電容C透過電阻RB和二極體DB進行放電,T放=0.7*RB*C
電路上電後,振盪器起振,電容C上的電壓不能突變,2腳起始為低電平,3腳呈現為高電平,電容C透過電阻RA和二極體D1進行充電,當電容C充電到2/3Vdd後555復位,3腳呈現為低電平,電容C透過電阻RB和二極體DB和555內部放電管進行放電。
-
3 # 閒散的獅子
1. 採用傳統的定時電路。這種電路比較多,各有優缺點,可以根據實際應用選用。唯一要注意的就是電路的驅動能力。
2. 使用專用的LED 驅動晶片。如CAT3224。
CAT3224是安森美半導體(ONSemiconductor)推出的業界首款4安培(A)超級電容發光二極體(LED)閃光碟機動器。這個產品符合高強度LED閃光要求,可應用在照相手機和獨立相機上。它具有精確控制LED閃光充電/放電所需的全部功能,電流可達4A,CAT3224簡單易用。透過選擇合適的外圍元件來控制閃光頻率。
-
4 # 創意電子DIY分享
想讓發光二極體10秒閃一次,若要求是精確的10秒,可以採用STM8S003這類微控制器產生一個精確的0.1Hz的超低頻脈衝訊號,用該訊號驅動發光二極體,即可使其每10秒閃一次。若對閃爍頻率要求不是很高,亦可以三極體或IC接一個簡單的0.1Hz超低頻脈衝發生器來驅動發光二極體閃爍。這裡我們介紹一款電路簡單的0.1Hz超低頻脈衝發生器電路。圖中的NE567是一款常用的音訊鎖相環IC,其工作電壓為5~9V,可以用於頻率檢測、選頻及振盪,這裡將其接成一個0.1Hz的超低頻振盪器,振盪頻率由⑤腳和⑥腳所接的電阻R1和C1決定,計算公式為1/1.1·R1·C1。若R1取值為193KΩ,C1取值為47μF,則振盪頻率約為0.1Hz。振盪脈衝由NE567的⑤腳輸出,其波形為矩形波。由於NE567的驅動能力較差,為了驅動發光二極體10秒閃一次,可以將NE567的⑤腳輸出的脈衝訊號透過一個三極體放大後再驅動發光二極體,電路如上圖所示。若驅動的只是一個小電流的發光二極體,三極體選用9013或9014即可。
上圖電路和NE567皆使用5V直流電源,將上圖電路的Vin端與NE567的⑤腳連線,接通電源,即可使發光二極體10秒閃一次。
-
5 # 玩轉嵌入式
驅動LED可以採用拉電流的方式也可以採用灌電流的方式,要想使LED閃爍,需要用PWM來控制LED。PWM的產生方式有多種,比如純硬體的NE555方案,讓555工作在多諧振盪器狀態即可產生PWM,並且頻率可以透過RC電路來調節。但是這種方案的時間精度取決於RC電路,題目要求十秒閃爍一次,如果對精度要求較高的話可以採用微控制器產生PWM來驅動。
如果LED的功率不大的話,可以直接用微控制器的GPIO口來驅動,以灌電流的方式,如下圖所示。
微控制器的GPIO口輸出PWM,為高電平的時候LED熄滅,為低電平的時候LED被點亮。如果LED的功率比較大,可以採用三極體來驅動,電路如下圖所示。
微控制器控制三極體的基極,當微控制器輸出高電平的時候三極體導通,LED被點亮;當微控制器輸出低電平的時候三極體截止,LED熄滅。那麼該如何控制PWM的引數呢?
PWM非常有用,可以用來控制LED的亮暗漸變實現呼吸燈的效果,題目要求10s閃爍,以10s亮10s滅為例,那PWM的週期就是10s,佔空比50%,如下圖所示。
即微控制器輸出高電平10s,再輸出10s低電平,翻轉週期為10s,PWM的週期為20s。可以透過微控制器的定時器來實現GPIO口的翻轉,這涉及到微控制器的程式設計。
-
6 # 技能兩分鐘
讓LED燈以固定的時間閃爍。本篇文章主要講解用NE555搭建延時電路來實現,這種方法做出來的精度沒有用微控制器做出來的精度高,在要求不高的情況下可以採用這種方法。
電路圖如上圖所示,輸出口3口輸出頻率的計算公式為f=1/(0.7*(R1+2VR1)C1),f為訊號的頻率,q=(R1+R2)/(R1+2VR1),q即為佔空比,透過這個公式我們可以選擇適當的元件產生我們所需要的頻率包括佔空比。
由於讀者想產生一個頻率為0.1Hz的方波,既:能實現10s閃一次。可以選擇R1為10k,C1為10uf,根據公式算得,電阻VR1大約為709kΩ,所以VR1可以選用1MΩ的電位器。當然也可以根據實際情況改變其他元件的引數。
值得注意的是NE555輸出的功率還是有限的,如果不能正常驅動LED燈,可以在輸出口串聯一個三極體,提高輸出功率,就像第一張電路圖中那樣。
-
7 # 使用者9637091432284
用撿來的石英鐘裡的現成秒訊號發生器,其秒脈衝擊發由電晶體組成的數字分頻器,令第十個輸入訊號作用下的分頻輸出端,取點放大至執行控制端或聲光報警端。大概是這樣吧?
-
8 # 愛上半導體
說一個最簡單的方法。
透過Arduino實現!就是下面這個玩意兒。
原理圖Arduino是自帶了一個LED燈的,為了使回答更形象,我們外接一個LED燈,加入LED燈的導通電壓為0.7V、額定電流為10ma。
Arduino口輸出5V。
那麼這時候我們需要串聯一個多大的電阻呢?
電阻和LED燈是串聯關係,所以流過電阻的電流也是10ma,它的壓降是5-0.7=4.3V。
所以電阻:4.3/0.01=430Ω!
程式接好線之後,我們就可以直接在Arduino裡面寫程式了。
開啟Arduino IDE,開始編寫程式,有多簡單呢。
看下圖:
程式程式碼如下:
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13, HIGH);
delay(10000);
digitalWrite(13, LOW);
delay(10000);
}程式只有三個語句:
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
delay(10000);
第一個語句的意思是把13引腳設定為輸出。
第二個語句是把13引腳設定為到高電平。
第三個語句的意思是延時10秒。
這樣燒錄之後,LED燈就會每10秒閃爍一次
回覆列表
1. 如果是自己學習,可用微控制器寫個簡單計時小程式來控制即可
2. 如果DIY,TB買控制版,簡單改一下即可。