• RGB LED şerit. Arduino kullanarak LED şeridin bağlantı şeması ve kontrolü

    Son kez, bir LED şeridini L298 sürücüsü aracılığıyla bir arduinoya bağlamak için bir yöntem düşünülmüştü. Renk yönetimi programlı olarak gerçekleştirildi - Rastgele işlevi. Şimdi DHT 11 sıcaklık ve nem sensörünün okumalarına göre LED şeridin renginin nasıl kontrol edileceğini bulmanın zamanı geldi.

    Bir LED şeridinin L298 sürücüsü üzerinden bağlanması örneği esas alınmıştır. Ayrıca, DHT 11 sensörünün okumalarını görüntüleyecek olan LCD 1602 ekranı da örneğe eklenmiştir.

    Proje için aşağıdaki Arduino elemanlarına ihtiyacınız olacak:

    1. Arduino UNO kartı.
    2. LCD 1602 + I2C'yi görüntüleyin.
    3. DHT sıcaklık ve nem sensörü
    4. LED Şerit Işığı.
    5. Sürücü L298.
    6. Güç kaynağı 9-12V.
    7. Arduino ve ekran için kasa (isteğe bağlı).

    Öncelikle devre şemasına bakalım (Şekil 1). Üzerinde yukarıdaki öğelerin tümünü nasıl bağlamanız gerektiğini görebilirsiniz. Devrenin kurulması ve bağlanmasında karmaşık bir şey yoktur, ancak çoğu insanın unutup yanlış sonuçlara vardığı bir nüanstan bahsetmeye değer. çalışma LED'i- Arduino ile kurdeleler.

    Resim 1. devre şeması Arduino bağlantıları ve DHT 11 sensörlü LED şerit

    önlemek için değil doğru işlem LED şerit (titreşim, renk uyumsuzluğu, eksik parlama vb.), tüm devrenin güç kaynağı ortak hale getirilmelidir, yani. Arduino denetleyicisinin GND (toprak) pinlerini ve L298 sürücüsünü (LED şerit) bağlayın. Bunun nasıl yapılacağını şemada görebilirsiniz.

    Nem sensörünün bağlanmasıyla ilgili birkaç kelime. Kayışsız çıplak bir DHT 11 satın alırsanız, birinci ve ikinci kontaklar (sırasıyla 5V ve Veri) arasına, nominal değeri 5-10 kOhm olan bir direnci lehimlemeniz gerekir. Sıcaklık ve nem ölçüm aralığı yazılıdır ters taraf sensör gövdesi DHT 11. Sıcaklık: 0-50 santigrat derece. Nem: %0-80.


    Şekil 2. Doğru bağlantı nem sensörü DHT 11

    Projenin tüm unsurlarını şemaya göre birleştirdikten sonra yazmanız gerekir. programlama kodu bu da her şeyin istediğimiz gibi çalışmasını sağlayacak. Ve buna ihtiyacımız var LED Şerit Işık DHT 11 sensörünün (nem) okumalarına bağlı olarak renk değişti.

    DHT 11 sensörünü programlamak için ek bir kitaplığa ihtiyacınız olacaktır.

    Kod Arduino programları ve RGB - bant. Neme bağlı olarak şerit rengi değişir.

    #include #include //çalışmak için kütüphane LCD ekran 1602 #include //nem ve sıcaklık sensörüyle çalışmak için kütüphane DHT 11 int chk; //değişken DHT11 sensöründeki tüm verileri saklayacak int hum; //değişken DHT11 sensöründen gelen nem değerlerini saklayacak dht11 DHT; //DHT tipinin nesnesi #define DHT11_PIN 4 //DHT11 sensörünün veri kontağı giriş 4'e bağlanır #define LED_R 9 //kanal R için pin #define LED_G 10 //kanal G için pin #define LED_B 11 //pin için kanal B / /değişkenler renk değerlerini saklayacak //üç rengin tümü karıştırıldığında gerekli renk elde edilecek int led_r=0, led_g=0, led_b=0; //0x27 adresli bir display nesnesi bildiriyoruz //projede I2C board üzerinden bir display kullanmayı unutmayın LiquidCrystal_I2C lcd(0x27,16,2); void setup() ( // display lcd.init() oluşturun; lcd.backlight(); // pinleri çıkış olarak bildirin pinMode(LED_R, OUTPUT); pinMode(LED_G, OUTPUT); pinMode(LED_B, OUTPUT); ) void loop () ( chk = DHT.read(DHT11_PIN);//DHT11 sensöründen verileri okuyun //verileri ekrana aktarın lcd.print("Temp: "); lcd.print(DHT.temperature, 1); lcd .print( " C"); lcd.setCursor(0,1); lcd.print("Hum: "); lcd.print(DHT.nem, 1); lcd.print(" %"); gecikme(1500) ); //sensörün doğru çalışması için, lcd.clear()'ı sorgulamak için bir gecikmeye ihtiyaç vardır; hum = DHT.humidity; //nem değerlerini alın //nemin %19 ila %30'u aralığında yeşil renk if ((uğultu >= 19) && (uğultu<= 30)) { led_r = 1; led_g = 255; led_b = 1; } //в диапозоне от 31 до 40% влажности выдать красный цвет if ((hum >= 31) && (uğultu<= 40)) { led_r = 255; led_g = 1; led_b = 1; } //в диапозоне от 41 до 49% влажности выдать синий цвет if ((hum >= 41) && (uğultu<= 49)) { led_r = 1; led_g = 1; led_b = 255; } // подача сигналов цвета на выхода analogWrite(LED_R, led_r); analogWrite(LED_G, led_g); analogWrite(LED_B, led_b); }

    Etiketler: Etiketler

    Merhaba Habr topluluğu.

    Şu anda, değiştirilebilir parlaklık rengine sahip LED şeritler kullanıma sunuldu. Harika görünüyorlar, pahalı değiller ve dekoratif iç aydınlatma, reklam vb. için iyi bir şekilde uyarlanabilirler.

    Bu tür bantlar için bir güç kaynağı, bir dimmer, kontrol panelli bir dimmer satın alabilirsiniz. Bu, aydınlatma için LED şeridi kullanmanıza izin verecektir. Ancak renk değişimi algoritmasını yazmak veya bilgisayardan kontrol yapmak istiyorsanız hayal kırıklığı başlar. COM portu veya Ethernet üzerinden kontrol edilen dimmerleri satışta bulamazsınız.

    Kedinin altına hoş geldiniz.

    Teorik kısım

    Her 3 kanalın parlaklığında yumuşak bir değişiklik sağlamak için kendi dimerimizi yapmamız gerekiyor. Bunu yapmak çok basit, bunun için güç anahtarlarını alıp bir PWM sinyali kullanarak kontrol etmeniz gerekiyor. Ayrıca dimmerimizin programlanabilir ve/veya dışarıdan kontrol edilebilir olması gerekir.

    Arduino mükemmel bir beyindir. Programına renk değiştirmeye yönelik herhangi bir algoritma yazılabileceği gibi, hem Arduino modülleri kullanılarak hem de uygun modüller kullanılarak Ethernet, IR, Bluetooth aracılığıyla uzaktan kontrol edilebilir.

    Planımı uygulamak için Arduino Leonardo'yu seçtim. En ucuz Arduino kartlarından biridir ve birçok PWM pinine sahiptir.

    PWM: 3, 5, 6, 9, 10, 11 ve 13. AnalogWrite() işleviyle 8 bit PWM çıkışı sağlayın.

    Ve böylece, bir PWM kaynağımız var, güç anahtarlarını bulmaya devam ediyor. İnternet mağazalarında dolaştığınızda kontrol edilecek bir Arduino modülünün olmadığı ortaya çıkıyor RGB şerit mi. Veya sadece güç transistörlü evrensel modüller. Ayrıca, güç tuşlarıyla panoları kendileri yapan radyo amatörleri için çok sayıda site de bulabilirsiniz.

    Ancak daha kolay bir yol var! Motorları kontrol etmek için Arduino modülü tarafından kurtarılacağız. Bu modül ihtiyacımız olan her şeye sahiptir - üzerine güçlü 12V anahtarlar takılıdır.

    Böyle bir modülün bir örneği "Arduino Akıllı Araba FZ0407 için L298N Modülü Çift H Köprü Step Motor Sürücü Kartı Modülleri"dir. Böyle bir modül, 2 köprüden oluşan L298N yongasına dayanmaktadır. Bununla birlikte, köprüleme motor için faydalıdır (bu, dönüş yönünü değiştirebilir) ve RGB şeridi durumunda işe yaramaz.

    Bandı şekilde gösterildiği gibi bağlayarak bu mikro devrenin tüm işlevlerini değil, yalnızca 3 alt tuşunu kullanacağız.

    Pratik kısım kısım

    Uygulama için bir Arduino Leonardo'ya, bir L298N Motor Kontrol Modülüne, bir 12V kaynağa (banda güç sağlamak için), RGB bandının kendisine ve bağlantı kablolarına ihtiyacınız olacak.
    Bağlantı kolaylığı için Fundruino IO Expansion'ı da kullandım ancak herhangi bir işlevsel yük taşımıyor.

    Bağlantı şeması şekilde gösterilmiştir.

    Ayrıca sistemin güç kaynağını da anlatmak istiyorum. Bu devrede motor kontrol modülüne güç veriliyor, 5V kademeli güç kaynağı var ve bu 5V'u Arduino güç kaynağının Vin girişine uyguluyorum. Bu bağlantıyı keserseniz (tabii ki toprağı bağlı bırakırsanız), Arduino'ya ve güç tuşlarına farklı güç kaynaklarından güç verebilirsiniz. Bu, Arduino'ya birçok şey bağlandığında ve motor kontrol modülündeki kaynak başa çıkmadığında (aşırı ısınma nedeniyle kapandığında) yararlı olabilir.

    RGB bandı, çıkışı bir PWM sinyali oluşturacak şekilde ayarlayan analogWrite komutları kullanılarak kontrol edilir.

    Arduino için programın kaynak kodu:
    #define GRBLED_PIN_R 9 // R kanalı için pin #define GRBLED_PIN_G 10 // G kanalı için pin #define GRBLED_PIN_B 11 // B kanalı için pin int rgbled_r=0, rgbled_g=0, rgbled_b=0; void setup()( //seri veriyi etkinleştirin Serial.begin(9600); Serial.println("RBG LED v 0.1"); // RGBLED pinMode(GRBLED_PIN_R, OUTPUT); pinMode(GRBLED_PIN_G, OUTPUT); pinMode(GRBLED_PIN_B) , OUTPUT); ) void loop()( // rengini değiştir rgbled_r = (rgbled_r+1)%1024; rgbled_g = (rgbled_g+2)%1024; rgbled_b = (rgbled_b+3)%1024; // Çıktı Z1_output_rgbled() ; gecikme(1); ) void Z1_output_rgbled() ( analogWrite(GRBLED_PIN_R, rgbled_r); analogWrite(GRBLED_PIN_G, rgbled_g); analogWrite(GRBLED_PIN_B, rgbled_b); )

    Videoda nasıl çalıştığını görebilirsiniz:

    Ekonomik kısım






















    L298N Modülü Çift H Köprü Step Motor sürücü panosu Modülleri Arduino Akıllı Araba için FZ0407$ 5.31 1
    Arduino Uyumlu + USB Kablo Tel FZ0437 için Leonardo R3 Geliştirme Kartı$ 10.00 1
    5050 LED Şerit RGB ve tek renkli 5M DC12V/24V 60leds/m Su Geçirmez Esnek Araba otomatik Şerit Işık tasarruflu ışık$ 12.38 1
    Perakende AC85 ~ 265V - DC 12V / 6A güç kaynağı adaptörü trafo led ışık için anahtarlama$ 9.98 1

    Toplam 37,65$ = 1.300 RUB

    Bir sonuç yerine

    Burada anlatılan devreyi tekrarlamak isteyenler için, L298N sürücüsünün 2-3A akım için tasarlandığını ve metre başına 60 LED yoğunluğuna sahip 5050 LED'e dayanan RGB LED şeritlerin 5 adet satıldığını belirtmek isterim. metre, 6A'ya kadar tüketebilir. Bu nedenle, uzun ve parlak bantlar kullanmak istiyorsanız devreyi yükseltmeniz (bantı bölümlere göre bağlamanız veya daha güçlü bir sürücü almanız) veya bantları daha basit bir şekilde kullanmanız gerekebilir.


    Yeni Yıl arifesinde, çeşitli desenler oluşturma yeteneğine sahip, programlanabilir bir Noel ağacı RGB çelenk monte etmenizi öneririm.

    Bir çelenk için neye ihtiyacın var?

    WS2811 RGB Tam Renkli 12mm LED Dize DC 5V, Aliexpress'den 20 $ karşılığında satın alınabilir. Böyle bir çelenkin olağan ucu, uzunluğu artırmak için diğerine bağlanabilir. Bu makale ışık düzenleri oluşturmak için tasarlanmıştır; dolayısıyla elinizde farklı bir protokole sahip programlanabilir bir LED çelenk varsa, programı yeniden yazmanız ve çelengi veri sayfasına göre bağlamanız gerekecektir.
    Dizinizin çektiği akıma uygun 5 voltluk güç kaynağı. Genellikle satıcı çelenk tarafından tüketilen akımı belirtir.
    Herhangi bir versiyondaki Arduino. Yazar standart bir Arduino Uno kullandı.
    Yeşil akrilik boya
    Yalıtım bandı
    Tel.
    Garland'ın kontrolöre bağlanmasını kolaylaştırmak için JST konektörlerinin olması arzu edilir.

    Bir Noel ağacı çelengi oluşturmaya başlamadan önce tüm LED'lerin çalıştığından emin olun. İnternette WS2811'i Arduino'ya nasıl bağlayacağınızı bulabilirsiniz.

    WS2811'inizdeki veri sayfasından +5V ve GND pinlerini belirleyin
    Kırmızı = +5V
    Mavi=GND
    Beyaz = Veri

    Bağlantı resimde gösterildiği gibidir.

    Adafruit'in popüler WS2811 Arduino kütüphanesini yükleyin. Kurulum talimatlarını buradan indirebilir ve okuyabilirsiniz:
    Ekteki kodu garlandınızın uzunluğuna göre değiştiriniz. #LED_COUNT tanımla. Arduino programını indirip çalıştırın. Piksellerin renginin 5 saniye içinde kırmızıdan yeşile, maviden beyaza değiştiğini unutmayın. Bu, piksel içindeki 3 LED'in tamamının iyi durumda olmasını sağlar.

    (indirilenler: 1085)

    Gerilim düşümü değerlendirmesi.

    Her LED pikseli ve ardından bağlanan LED çelengi bir tür voltaj düşüşüne neden olacaktır. Yani LED çelenkinizdeki 50 LED'den sonra güç kaynağının voltajı gözle görülür bir miktar düşecektir. Örneğin, 5v'den 4,7v'ye. Bu, ilkine bağladığınız bir sonraki garland'ın 5v'den değil 4,7v'den besleneceği ve ondan sonraki voltajın daha da düşeceği anlamına gelir. Sonuç olarak her LED bir öncekinden daha koyu olacaktır. Sonuçta voltaj 3,3V'a düştüğünde WS2811 protokol hizmet çipi çalışmayı durduracaktır.

    Her pikselde 3 LED bulunduğundan ve çelenk ışığının beyaz rengi, 3 LED'in hepsinin aynı şekilde parladığı anlamına geldiğinden, voltaj, örneğin yalnızca kırmızı LED'lerin açık olduğu duruma göre daha fazla düşecektir. Test programını başlattığınızda çelenkin uçlarında güçlü bir kararma fark ettiniz mi? Buraya ek bir 5V güç kaynağı bağlayabilirsiniz. Yazar bunu her 100 pikselde bir yaptı

    Çelenk boyama.

    Normal Noel ışıkları ağaca uyum sağlamak için yeşile boyanır. LED çelenkinizin farklı renklerde kabloları vardır. Çelengi asın ve telleri akrilik boyayla yeşile boyayın, bu biraz zaman alacaktır. WS2811 kasalarını siyah elektrik bandıyla sarın, boyamaktan daha hızlı olacaktır.


    Her pikselin X ve Y konumunu belirleme

    Birleştirilmiş çelengi Noel ağacına asın. Bundan sonra X ve Y'deki her pikselin konumunu hesaplayabilir ve bu verileri program koduna ekleyebilirsiniz. Bunu yapmak için bu dosyayı kodla birlikte kullanın. İlk fonksiyonun açıklamasını kaldır döngü() 10 LED'in bölümlerini aydınlatan. 50'den fazla LED'iniz varsa, istediğiniz sayıyı belirtmeyi unutmadan bu bölümü basitçe kopyalayarak genişletebilirsiniz. #LED_COUNT tanımla

    Izgarayı, sol alttaki LED hücre 1.1'de olacak şekilde yerleştirmeye çalışın. Bu, programın ağacın ortasını hem X hem de Y yönünde belirleyebilmesi için yapılır. X ve Y koordinatlarının girilmesi manuel bir işlemdir, her koordinatı videoyu izleyerek alacaksınız. 200 koordinat elbette korkutucu geliyor ama 20 dakika kadar sürecek.

    Izgarayı yazdırabilir ve bilgisayar monitörünüze veya telefon ekranınıza takabilirsiniz, böylece video düzenleyicilerle uğraşmanıza gerek kalmaz.

    Ekteki dosya, tıpkı önceki dosya gibi, videodaki gibi çeşitli kalıplar arasında dolaşan bir kod örneğidir.

    (indirilenler: 1240)

    Videodan programın mantığını anlayıp kendi şablonlarınızı yazabilir veya kodu kendiniz değiştirebilirsiniz. Ekteki diğer dosya, Arduino'nun başka bir cihazdan seri arayüz aracılığıyla kontrol edilmesini sağlayan bir kurulum dosyasıdır. Yazar Arduino'yu kontrol etmek için Raspberry Pi'yi kullandı.

    İşte Arduino ve WS2811 kitini kullanan böyle bir Noel çelengi.

    (indirilenler: 1132)

    Bu yazıda renkli LED'lerden, basit bir RGB LED ile adreslenebilir LED arasındaki farktan bahsedeceğiz, bunu uygulamalar, nasıl çalıştıkları, LED bağlantılarının şematik resimleriyle nasıl kontrol edildikleri hakkında bilgilerle destekleyeceğiz.

    LED'ler ışık yayabilen elektronik bir bileşendir. Günümüzde çeşitli elektronik ekipmanlarda yaygın olarak kullanılmaktadırlar: el fenerleri, bilgisayarlar, ev aletleri, arabalar, telefonlar vb. Birçok mikrodenetleyici projesi LED'leri şu veya bu şekilde kullanır.

    İki temel amacı var.:

    Ekipmanın çalışmasının gösterilmesi veya herhangi bir olayın bildirilmesi;
    dekoratif amaçlı kullanım (aydınlatma ve görselleştirme).

    İçeride LED, tek bir pakette bir araya getirilmiş kırmızı (kırmızı), yeşil (yeşil) ve mavi (mavi) kristallerden oluşur. Dolayısıyla adı - RGB (Şekil 1).

    2. Mikrodenetleyicilerin kullanılması

    Bununla birlikte birçok farklı ışık tonu elde edebilirsiniz. RGB LED, bir mikrodenetleyici (MK) tarafından, örneğin Arduino tarafından kontrol edilir (Şekil 2).

    Elbette, basit bir 5 voltluk güç kaynağı, akımı sınırlamak için 100-200 ohm dirençler ve üç anahtarla idare edebilirsiniz, ancak daha sonra parlaklığı ve rengi manuel olarak kontrol etmeniz gerekecektir. Bu durumda istenilen ışık tonunu elde etmek mümkün olmayacaktır (Şekil 3-4).

    Yüzlerce renkli LED'i mikrodenetleyiciye bağlamanız gerektiğinde sorun ortaya çıkıyor. Denetleyicinin sınırlı sayıda pimi vardır ve her LED'in dört pime ihtiyacı vardır; bunlardan üçü renkten sorumludur ve dördüncü pim ortaktır: LED'in türüne bağlı olarak anot veya katot olabilir.

    3. RGB kontrolü için denetleyici

    MK'nin çıkışlarını boşaltmak için özel kontrolörler WS2801 (5 volt) veya WS2812B (12 volt) kullanılır (Şekil 5).

    Ayrı bir kontrolörün kullanılmasıyla birden fazla MK çıkışının kullanılmasına gerek kalmaz, yalnızca bir sinyal çıkışıyla sınırlandırılabilir. MK, WS2801 LED kontrol denetleyicisinin "Veri" girişine bir sinyal gönderir.

    Bu sinyal, 24 bitlik renk parlaklık bilgisinin (her renk için 8 bitlik 3 kanal) yanı sıra dahili kaydırma kaydına ilişkin bilgileri içerir. Hangi LED bilgisinin adreslendiğini belirlemenizi sağlayan kaydırma kaydıdır. Böylece, mikro denetleyicinin bir çıkışını kullanırken birkaç LED'i seri olarak bağlamak mümkündür (Şekil 6).

    4. Adreslenebilir LED

    Bu bir RGB LED'dir ve yalnızca doğrudan çip üzerinde entegre bir WS2801 denetleyiciye sahiptir. LED'in mahfazası yüzeye montaj için bir SMD bileşeni olarak yapılmıştır. Bu yaklaşım, LED'leri birbirine mümkün olduğunca yakın yerleştirmenize olanak tanıyarak parlamayı daha ayrıntılı hale getirir (Şek. 7).

    Çevrimiçi mağazalarda, bir metreye 144 parçaya kadar sığabilen adreslenebilir LED şeritleri bulabilirsiniz (Şek. 8).

    Bir LED'in tam parlaklıkta yalnızca 60-70 mA tükettiğini düşünmeye değer; örneğin 90 LED'e bir bant bağlarken, en az 5 amper akıma sahip güçlü bir güç kaynağına ihtiyacınız olacak. Hiçbir durumda LED şeridi kontrol cihazı üzerinden çalıştırmayın, aksi takdirde aşırı ısınır ve yükten yanar. Harici güç kaynaklarını kullanın (şek.9).

    5. Adreslenebilir LED'lerin eksikliği

    Adreslenebilir LED şerit çok düşük sıcaklıklarda çalışamaz: -15'te kontrolör arızalanmaya başlar, daha şiddetli donma durumunda arızalanma riski yüksektir.

    İkinci dezavantaj ise, bir LED arızalanırsa geri kalanların zincir boyunca çalışmayı reddetmesidir: dahili kaydırma yazmacı daha fazla bilgi iletemeyecektir.

    6. Adreslenebilir LED şeritlerin uygulanması

    Adreslenebilir LED şeritler, arabaların, akvaryumların, fotoğraf çerçevelerinin ve tabloların dekoratif aydınlatmasında, iç tasarımda, Noel dekorasyonlarında vb. kullanılabilir.

    LED şeridin bir bilgisayar monitörü için Ambilight arka ışığı olarak kullanılması ilginç bir çözüm ortaya çıkıyor (Şekil 10-11).

    Arduino tabanlı mikrodenetleyiciler kullanacaksanız, LED şerit () ile çalışmayı kolaylaştırmak için FastLed kütüphanesine ihtiyacınız olacaktır.

    Bu cihazları kontrol etmek için bir RGB denetleyici kullanılır. Ancak onun yanında son yıllarda Arduino kartı da kullanılmaya başlandı.

    Arduino - çalışma prensibi

    arduino kurulu

    Arduino kartı, programlanabilir bir mikro denetleyicinin kurulu olduğu bir cihazdır. Ona çeşitli sensörler, kontroller veya bir kodlayıcı bağlanır ve belirli bir çizime (programa) göre kart, SPI protokolünü kullanan diğer Arduino kartları da dahil olmak üzere motorları, LED'leri ve diğer aktüatörleri kontrol eder. Cihaz uzaktan kumanda, Bluetooth modülü, HC-06, Wi-Fi, ESP veya internet ve butonlar aracılığıyla kontrol edilebilmektedir. En popüler kartlardan bazıları Arduino Nano ve Arduino Uno'nun yanı sıra ATmega 328 mikro denetleyicisini temel alan bir cihaz olan Arduino Pro Mini'dir.


    Görünüm Arduino Pro Mini
    Görünüm Arduino Uno
    Görünüm Arduino mikro

    Programlama, normal bir bilgisayara kurulan açık kaynaklı Arduino ortamında gerçekleştirilir. Programlar USB üzerinden indirilir.

    Arduino aracılığıyla yük kontrolü prensibi


    Arduino kontrolü

    Kartta, her ikisi de dijital, iki duruma sahip - açık ve kapalı ve analog olmak üzere, 500 Hz frekanslı bir PWM denetleyicisi aracılığıyla kontrol edilen birçok çıkış vardır.

    Ancak çıkışlar, 5 V voltajla 20 - 40 mA akım için tasarlanmıştır. Bu, bir RGB LED göstergesine veya 32x32 mm LED matris modülüne güç sağlamak için yeterlidir. Daha güçlü bir yük için bu yeterli değildir.

    Birçok projede bu sorunu çözmek için ek cihazlar bağlamanız gerekir:

    • Röle. 5V besleme voltajına sahip bireysel rölelere ek olarak, farklı sayıda kontakların yanı sıra yerleşik marş motorlarına sahip tüm düzenekler vardır.
    • Bipolar transistörlerdeki amplifikatörler. Bu tür cihazların gücü kontrol akımıyla sınırlıdır, ancak birkaç elemandan bir devre monte edebilir veya bir transistör düzeneği kullanabilirsiniz.
    • Alan etkisi veya MOSFET transistörleri. Birkaç amperlik akımlara ve 40 - 50 V'a kadar voltajlara sahip yükleri çalıştırabilirler. Bir mosfeti bir PWM'ye ve bir motora veya başka bir endüktif yüke bağlarken koruyucu bir diyot gereklidir. LED'lere veya LED lambalara bağlandığında buna gerek yoktur.
    • Genişletme kartları.

    LED şeridi Arduino'ya bağlama


    led şeridi arduinoya bağlama

    Uzman görüşü

    Alexey Bartosh

    Elektrikli ekipmanların ve endüstriyel elektroniklerin onarımı, bakımı konusunda uzman.

    Bir uzmana sorun

    Arduino Nano elektrik motorlarından daha fazlasını kontrol edebilir. Ayrıca LED şeritler için de kullanılırlar. Ancak kartın çıkış akımı ve voltajı, LED'li bir şeridi doğrudan ona bağlamak için yeterli olmadığından, kontrolör ile LED şerit arasına ek cihazlar takılmalıdır.

    röle aracılığıyla


    Röle aracılığıyla bağlantı

    Röle cihaza dijital bir çıkışa bağlanır. Yardımıyla kontrol edilen şeridin yalnızca iki durumu vardır - açık ve kapalı. Kırmızı-mavi-yeşil şeridi kontrol etmek için üç röleye ihtiyaç vardır. Böyle bir cihazın kontrol edebileceği akım, bobinin gücüyle sınırlıdır (düşük güçlü bir bobin, büyük kontakları kapatamaz). Daha fazla güç bağlamak için röle düzenekleri kullanılır.

    Bipolar transistörlü


    Bir transistörle bağlantı

    Çıkış akımını ve voltajını yükseltmek için iki kutuplu bir transistör kullanılabilir. Yükün akımına ve voltajına göre seçilir. Kontrol akımı 20 mA'dan yüksek olmamalıdır, bu nedenle 1 - 10 kOhm'luk bir akım sınırlayıcı direnç üzerinden sağlanır.

    Transistör kullanmak daha iyidir n-p-n ortak bir yayıcı ile. Daha yüksek kazanç için, birkaç elemanlı bir devre veya bir transistör düzeneği (amplifikatör çipi) kullanılır.

    Alan etkili transistör ile

    Bantların kontrolünde bipolar transistörlerin yanı sıra alan etkili transistörler de kullanılmaktadır. Bu cihazların bir diğer adı da MOS veya MOSFET-transistördür.

    Böyle bir eleman, bipolar olanın aksine, akımla değil, kapıdaki voltajla kontrol edilir. Bu, küçük bir kapı akımının onlarca ampere kadar büyük yük akımlarını sürmesine olanak tanır.

    Eleman akım sınırlayıcı bir dirençle bağlanır. Ayrıca parazitlere karşı duyarlı olduğundan kontrol cihazı çıkışının 10 kΩ'luk bir dirençle toprağa bağlanması gerekir.

    Genişletme kartlarıyla


    Arduino'yu Genişletme Kartlarına Bağlama

    Röle ve transistörlerin yanı sıra hazır bloklar ve genişletme kartları da kullanılmaktadır.

    Bu, Wi-Fi veya Bluetooth, L298N modülü gibi bir motor kontrol sürücüsü veya bir ekolayzır olabilir. Farklı güç ve voltajdaki yükleri kontrol etmek için tasarlanmıştır. Bu tür cihazlar tek kanallıdır - yalnızca tek renkli bandı kontrol edebilirler ve çok kanallı - RGB ve RGBW cihazlarının yanı sıra WS 2812 LED'li bantlar için tasarlanmıştır.

    Program örneği


    Arduino ve LED şerit

    Arduino kartları önceden belirlenmiş programlara göre LED yapılarını kontrol edebilmektedir. Kütüphaneleri resmi siteden indirilebilir, internette bulunabilir veya kendiniz yeni bir taslak (kod) yazabilirsiniz. Böyle bir cihazı kendi ellerinizle monte edebilirsiniz.

    Bu tür sistemleri kullanmak için bazı seçenekler şunlardır:

    • Aydınlatma kontrolü. Bir ışık sensörü yardımıyla odadaki ışık hem anında hem de güneş battıkça parlaklığı giderek artan bir şekilde açılır. Dahil etme işlemi aynı zamanda Wi-Fi aracılığıyla, "akıllı ev" sistemine entegrasyonla veya telefon bağlantısıyla da yapılabilir.
    • Merdivenlerde veya uzun bir koridorda ışığı açmak. Her adımın ayrı ayrı LED aydınlatması çok hoş görünüyor. Panele bir hareket sensörü bağlandığında, çalışması sıralı, zaman gecikmeli olarak basamakların veya koridorların aydınlatılmasına neden olacak ve bu elemanın devre dışı bırakılması işlemin tersine dönmesine neden olacaktır.
    • Renkli müzik. Filtreler aracılığıyla analog girişlere ses sinyali uygulandığında, çıktı renkli bir müzik enstalasyonu olacaktır.
    • Bilgisayar modlama. Uygun sensörler ve programlar yardımıyla LED'lerin rengi, işlemcinin veya RAM'in sıcaklığına veya yüküne bağlı olabilir. Böyle bir cihaz dmx 512 protokolüne göre çalışır.
    • Çalışan ışıkların hızının bir kodlayıcı ile kontrol edilmesi. Benzer kurulumlar WS 2811, WS 2812 ve WS 2812B yongalarına monte edilmiştir.

    Video talimatı