Bir RGB LED renk aralığını analog sıcaklık sensöründen kontrol etme (Arduino vb. Yok)


12

Sıcaklığa bağlı olarak bir dizi renk elde edebilmek için bir analog sıcaklık sensörünü bir RGB LED ile birleştirmek istiyorum. Düşük sıcaklık mavi, yüksek sıcaklık kırmızı, sıcaklık değiştikçe aralarında renk kaybolur. Sensörler için, sıcaklık sensörü için http://adafruit.com/products/165 ve LED için http://www.sparkfun.com/products/105 gibi bir şey olabilir .

Bunu bir Arduino ile yapmak önemsiz olurdu, ancak bunu bazı temel, düşük maliyetli elektronik cihazlarla nasıl yapacağımı düşünmeye çalışıyorum - bir şekilde bunları düzinelerce yapabilir ve bir bozuk para hücresi gibi bir şeyden çıkarabilirim. Onları bir çevreye yaymak ve karanlıkta bakıldığında sıcaklıkların "ışık haritasını" almak istiyorum.

Böyle bir şey yaptığımı hayal ediyorum ...

0.0v - 1.0v arası analog sıcaklık sensörü çıkışı, 3.0v'den 0.0v'ye (parlak mavi ila koyu) giden mavi kanal girişine dönüşür, sıcaklık gerilimi> 1.0v'de çıkış yok

0.75v - 1.75v arası analog sıcaklık sensörü çıkışı 0.0v'den 3.0v'ye (koyu ila parlak kırmızı) kırmızı kanala çevirir, sıcaklık voltajında ​​<0.75v çıkış olmaz.

Etki, en soğuk sıcaklıkta parlak mavi bir ışık olacaktır, bu da sonunda en sıcakta parlak kırmızı bir ışığa dönüşecektir.

Bunun nasıl düşük maliyetli / basit bir şekilde yapılabileceğine dair düşünceleriniz var mı?


LED'inizi bir voltajla sürmek yerine, bir akımla sürmeyi düşünün. Bu size daha iyi bir görsel doğrusallık kazandıracaktır. Ya da PWM kullanın, ancak daha sonra hızlı bir şekilde mikrodenetleyicilere veya Arduino'ya geçersiniz ve bunu istemediğinizden bahsettiniz.
jippie

1
Bu gerçekten harika bir fikir! Bunun için 10mm (veya daha büyük!) LED'ler hayal ediyorum. Umarım sizin için çalışır.
dext0rb

Yanıtlar:


8

Gelebileceğim en basit analog devre şudur:

Sıcaklık kontrollü RGB LED

V1 sıcaklık sensörü çıkış değerini temsil eder.

Başka transistörler kullanıyorsanız R1 ve R3 değerlerinin özel olarak ayarlanması gerekebilir (doğru değerleri bulmak için değişken dirençleri kullanabilirsiniz, ardından sabit değer dirençleriyle değiştirin).

Ayrıca Q1'in ana terminalinde bir voltaj bölücüye ihtiyacınız olabilir.

Bu çıkış sinyali analizidir.

resim açıklamasını buraya girin

Bu, ortak bir anot RGB LED'i kullandığınızı varsayar.


Bruno, olağanüstü güzel! Aradığım temel devre türü!
Tim Holt

Şematiğe bir bağlantı verebilir misiniz, böylece diğerleri onu düzenleyebilir ve simülasyonu çalıştırabilir mi?
2012'de 0

@ compumike Geç cevap verdiğim için üzgünüm. Henüz bir hesap oluşturmadım, böylece şemayı kaydedemedim. İsterseniz paylaşabilmem için bir hesap açıp tekrar oluşturacağım.
Bruno Ferreira

4

Ayrık bileşenler kullanmayla ilgili sorun, renkleri doğru bir şekilde elde etmenin zor olduğunu görmenizdir. Transistörler ile neredeyse imkansız olacak özel parlaklık eğrilerine ihtiyacınız olabilir. Örneğin, bir LED'in parlaklıkta iki katına çıkmasını sağlamak için ışık çıkışını dört katına çıkarmanız gerekebilir (akım veya görev döngüsünü kullanarak). Wikipedia'da psikofizik konusuna bakın .

Sadece bulabileceğiniz en düşük maliyetli mikro denetleyiciyi kullanırdım. Bir giriş pimi ve üç çıkış pimi olduğu sürece, bu yeterli olmalıdır. Fiyattaki ayrık bileşenlerle kolayca rekabet etmeli ve renkleri değiştirmek için çok daha fazla esneklik sağlayacaktır.

Bu şeyi bir PIC10 kullanarak yaptım. Bir tedavi çalıştı. Bu çok küçük ve ucuz bir küçük MCU. On açmak , onlar LED'ler, termistör ve direnç vardır gerekecektir sadece £ 0.27 100 için sadece diğer bileşenleridir. Ayrık seçenekten daha ucuz, daha basit ve çok daha esnek.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.