Dışarıdan güç ile besleme

Reklam Alanı #5

pltbkr

Yeni üye
Katılım
9 Ağu 2019
Mesajlar
3
Tepkime puanı
0
Puanları
1
Konum
türkiye
Merhaba forumda yeni konu açıyorum. Aklımdaki şeyde 12v bir RGB şerit ledi arduino üzerinden yapacağım 3 tane potla rengini istediğim gibi ayarlamak. Bunun için arduino üzerindeki 5v çıkışlarını potlara verip ledin çıkışını 12v adaptörden verebilir miyim? İzleyebileceğim devre şeması nasıl olur?
 

xbrknx

Yeni üye
Katılım
16 Tem 2019
Mesajlar
110
Tepkime puanı
19
Puanları
1
Konum
istanbul
öncelikle hoşgeldin.

arduino ile şerit led besleyemessin bunun için en kolay yol transistör kullanman.

tip120 npn transistör işini görür. bununla ilgili çok örnek var web de.

adaptör 12v+ sını led şerit + sına
adaptör 12v+ sını arduino vin e
adaptör 12v- siyi arduino gnd ye bağla
daha sonra led i süreceğin transistör ün 1. ci bacağına arduino da pwm olan pinlerden birine 1k ile bağla 9. pin olsun
transistörün 3. bacağına adaptörün 12v - sine,
transistörün orta bacağına led -R -G -B hangisini istersen bağla.

arduino için önce pot olmadan bi kod yazıyorum :

Kod:
const int red = 9; // 9. pinden 1k direnç ile transistör 1. bacağına bağla.
const int green = 10;
const int blue = 11;

void setup() {
pinMode(red, OUTPUT);
}
void loop() {
analogWrite(red, 0);
delay(500);
analogWrite(red, 50);
delay(500);
analogWrite(red, 100);
delay(500);
analogWrite(red, 150);
delay(500);
analogWrite(red, 200);
delay(500);
}
bu şekilde ledin kademe kademe yanıp sıfırlanacaktır. sonra green ve blue içinde kodu düzelttip yapınca haber ver.

pot ları analog inputlardan okuyup bu sefer analogWrite ile pot değeri kadar kısıp açarız.
 
Son düzenleme:

alio1984

Yeni üye
Katılım
9 Ağu 2019
Mesajlar
50
Tepkime puanı
1
Puanları
1
Konum
istanbul
Merhaba,

Yapmak istediğini tam olarak anlayamadım. iki şekilde yapabilirsin.

1. durum ledlerin bir birimden bağımsız şekilde yanması.


3 analog giris 3 ayrı potla kontrol edilecek ve her analog bir dijital çıkışı kontrol edecek.

dijital çıkışlar roleleri kontrol edecek

role beslemeleri led renklerine göre 3-5-7 v ( şerit led hangi voltajı destekliyorsa ) uygulanacak.

2.durum

1 analog giris 1 ayrı potla kontrol edilecek ve analog değere göre 3 dijital çıkışı kontrol edilecek.

dijital çıkışlar roleleri kontrol edecek

role beslemeleri led renklerine göre 3-5-7 v ( şerit led hangi voltajı destekliyorsa ) uygulanacak.

Teşekkürler,
Ali
 

pltbkr

Yeni üye
Katılım
9 Ağu 2019
Mesajlar
3
Tepkime puanı
0
Puanları
1
Konum
türkiye
Merhaba,

Yapmak istediğini tam olarak anlayamadım. iki şekilde yapabilirsin.

1. durum ledlerin bir birimden bağımsız şekilde yanması.


3 analog giris 3 ayrı potla kontrol edilecek ve her analog bir dijital çıkışı kontrol edecek.

dijital çıkışlar roleleri kontrol edecek

role beslemeleri led renklerine göre 3-5-7 v ( şerit led hangi voltajı destekliyorsa ) uygulanacak.

2.durum

1 analog giris 1 ayrı potla kontrol edilecek ve analog değere göre 3 dijital çıkışı kontrol edilecek.

dijital çıkışlar roleleri kontrol edecek

role beslemeleri led renklerine göre 3-5-7 v ( şerit led hangi voltajı destekliyorsa ) uygulanacak.

Teşekkürler,
Ali
Örneğin 1. pottan kırmızıyı açıcam böylece istediğim renge getiricem. RGB led yakar gibi.
 

pltbkr

Yeni üye
Katılım
9 Ağu 2019
Mesajlar
3
Tepkime puanı
0
Puanları
1
Konum
türkiye
öncelikle hoşgeldin.

arduino ile şerit led besleyemessin bunun için en kolay yol transistör kullanman.

tip120 npn transistör işini görür. bununla ilgili çok örnek var web de.

adaptör 12v+ sını led şerit + sına
adaptör 12v+ sını arduino vin e
adaptör 12v- siyi arduino gnd ye bağla
daha sonra led i süreceğin transistör ün 1. ci bacağına arduino da pwm olan pinlerden birine 1k ile bağla 9. pin olsun
transistörün 3. bacağına adaptörün 12v - sine,
transistörün orta bacağına led -R -G -B hangisini istersen bağla.

arduino için önce pot olmadan bi kod yazıyorum :

Kod:
const int red = 9; // 9. pinden 1k direnç ile transistör 1. bacağına bağla.
const int green = 10;
const int blue = 11;

void setup() {
pinMode(red, OUTPUT);
}
void loop() {
analogWrite(red, 0);
delay(500);
analogWrite(red, 50);
delay(500);
analogWrite(red, 100);
delay(500);
analogWrite(red, 150);
delay(500);
analogWrite(red, 200);
delay(500);
}
bu şekilde ledin kademe kademe yanıp sıfırlanacaktır. sonra green ve blue içinde kodu düzelttip yapınca haber ver.

pot ları analog inputlardan okuyup bu sefer analogWrite ile pot değeri kadar kısıp açarız.
Transistör ile rölesiz bu işlemi yaparken potları led şemasından ayrı bağlayıp 5v çıkışına ve map ile pottan aldığım değeri analogWrite ile lede nasıl vericem. Kafam karıştı birazcık :)
 

Ekli dosyalar

xbrknx

Yeni üye
Katılım
16 Tem 2019
Mesajlar
110
Tepkime puanı
19
Puanları
1
Konum
istanbul
potları arduino analog inputlara bağlayıp oradan değerini okuyacağız

sen önce devreyi pot suz kur çalıştır sonra o adıma geçeriz
 

Reklam Alanı #6

Reklam Alanı #1

Yeni konular

Reklam Alanı #2

Üst