Управление цветовым диапазоном RGB LED с помощью аналогового датчика температуры (без Arduino и т. Д.)


12

Я хотел бы объединить аналоговый датчик температуры со светодиодом RGB, чтобы получить диапазон цветов в зависимости от температуры. Низкотемпературный синий, высокотемпературный красный, с изменением цвета между ними при изменении температуры. Для датчиков возможно что-то вроде http://adafruit.com/products/165 для датчика температуры и http://www.sparkfun.com/products/105 для светодиода.

Было бы тривиально сделать это с Arduino, но я пытаюсь придумать, как сделать это с какой-нибудь базовой недорогой электроникой - каким-то образом я мог бы сделать десятки из них и запустить их из чего-то вроде ячейки монеты. Я хотел бы распространить их вокруг в окружающей среде и получить "светлую карту" температур, если смотреть в темноте.

Я представляю себе что-то подобное ...

Выход аналогового датчика температуры от 0,0 В до 1,0 В преобразуется во вход синего канала, переходящий от 3,0 до 0,0 В (ярко-синий в темный), нет выхода при напряжении температуры> 1,0 В

Выход аналогового датчика температуры от 0,75 В до 1,75 В преобразуется в красный канал от 0,0 В до 3,0 В (от темного до ярко-красного), выходной сигнал при температурном напряжении <0,75 В отсутствует.

Эффект будет представлять собой ярко-синий свет при самой низкой температуре, который в конечном итоге изменится на ярко-красный свет при самом теплом.

Любые мысли о том, как это можно сделать недорогим / простым способом?


Вместо того, чтобы управлять своим светодиодом с напряжением, рассмотрите возможность управления им с помощью тока. Это даст вам гораздо лучшую визуальную линейность. Или используйте ШИМ, но затем вы быстро переходите на микроконтроллеры или Arduino, и вы упомянули, что не хотите этого.
Джиппи

1
Это действительно крутая идея! Я представляю себе 10-миллиметровые (или больше!) Светодиоды для этого. Надеюсь, что это работает для вас.
dext0rb

Ответы:


8

Простейшая аналоговая схема, которую я могу придумать, это:

RGB LED с контролируемой температурой

V1 представляет выходное значение датчика температуры.

Значения R1 и R3, возможно, потребуется отрегулировать специально, если вы используете другие транзисторы (вы можете использовать переменные резисторы, чтобы узнать правильные значения, а затем заменить их резисторами с фиксированным значением).

Вам также может понадобиться делитель напряжения на базовой клемме Q1.

Это анализ выходного сигнала.

введите описание изображения здесь

Это предполагает, что вы используете общий анод RGB LED.


Бруно, феноменально приятно! Просто та схема, которую я искал!
Тим Холт

Можете ли вы дать ссылку на схему, чтобы другие могли отредактировать ее и запустить симуляцию?
compumike

@compumike Извините за поздний ответ. Я еще не создал учетную запись, поэтому я не смог сохранить схему. Если хотите, я открою аккаунт и создам его снова, чтобы поделиться им.
Бруно Феррейра

4

Проблема с использованием дискретных компонентов заключается в том, что вам будет сложно правильно подобрать цвета. Вам могут понадобиться определенные кривые яркости, что будет почти невозможно с транзисторами. Например, чтобы яркость светодиода увеличилась вдвое, вам может потребоваться увеличить световой поток в четыре раза (с использованием тока или коэффициента заполнения). Посмотрите психофизику в Википедии.

Я бы просто использовал самый дешевый микроконтроллер, который вы можете найти. Пока у него есть один входной и три выходных контакта, этого должно быть достаточно. Он должен легко конкурировать с дискретными компонентами по цене, и это даст вам гораздо больше гибкости в изменении цвета.

Я сделал это с помощью PIC10. Это сработало. Это очень маленький и дешевый маленький MCU. На Farnell они составляют всего £ 0,27 за 100. Вам понадобятся только другие компоненты - светодиоды, термистор и резистор. Дешевле, проще и гораздо гибче, чем дискретный вариант.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.