Я хотел бы объединить аналоговый датчик температуры со светодиодом 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 В отсутствует.
Эффект будет представлять собой ярко-синий свет при самой низкой температуре, который в конечном итоге изменится на ярко-красный свет при самом теплом.
Любые мысли о том, как это можно сделать недорогим / простым способом?
источник
Ответы:
Простейшая аналоговая схема, которую я могу придумать, это:
V1 представляет выходное значение датчика температуры.
Значения R1 и R3, возможно, потребуется отрегулировать специально, если вы используете другие транзисторы (вы можете использовать переменные резисторы, чтобы узнать правильные значения, а затем заменить их резисторами с фиксированным значением).
Вам также может понадобиться делитель напряжения на базовой клемме Q1.
Это анализ выходного сигнала.
Это предполагает, что вы используете общий анод RGB LED.
источник
Проблема с использованием дискретных компонентов заключается в том, что вам будет сложно правильно подобрать цвета. Вам могут понадобиться определенные кривые яркости, что будет почти невозможно с транзисторами. Например, чтобы яркость светодиода увеличилась вдвое, вам может потребоваться увеличить световой поток в четыре раза (с использованием тока или коэффициента заполнения). Посмотрите психофизику в Википедии.
Я бы просто использовал самый дешевый микроконтроллер, который вы можете найти. Пока у него есть один входной и три выходных контакта, этого должно быть достаточно. Он должен легко конкурировать с дискретными компонентами по цене, и это даст вам гораздо больше гибкости в изменении цвета.
Я сделал это с помощью PIC10. Это сработало. Это очень маленький и дешевый маленький MCU. На Farnell они составляют всего £ 0,27 за 100. Вам понадобятся только другие компоненты - светодиоды, термистор и резистор. Дешевле, проще и гораздо гибче, чем дискретный вариант.
источник