Вложений: 8
Автоматическая регулировка яркости монитора
Нашел первый попавшийся мне на глаза фоторезистор, подключил его к нулевому аналоговому порту Arduino и написал программу регулировки яркости монитора. Потестил на своем домашнем монике очень понравилось и решил для него тоже поставить такое же устойство.
Очень удобно и не напрягает глаза . В программе реализован порог чувствительности дневного освещения. Также можно ограничить пределы регулировки яркости. Или сделать ступенчатую регулировку.
Скачать программу для ПК
Можно без CarDuino оценить пределы регулировки яркости, скачаите демку и попробуйте порегулировать яркость в ручную.
Код для Arduino/CarDuino/FreeDuino
PHP код:
//AutoLight
//http://compcar.ru
byte sens = 0;
byte light = 0;
void setup()
{
Serial.begin(115200);
}
void loop()
{
sens = analogRead(0)/4;
if ((sens > 0) && (sens<30)) {light = 30;}
if ((sens > 30) && (sens<60)) {light = 60;}
if ((sens > 60) && (sens<90)) {light = 90;}
if ((sens > 90) && (sens<120)) {light = 120;}
if ((sens > 120) && (sens<150)) {light = 150;}
if ((sens > 150) && (sens<190)) {light = 190;}
if (sens > 190) {light = 255;}
Serial.print(light, BYTE);
delay(100);
}
Re: Автоматическая регулировка яркости монитора на CarDuino
Классно!
Для меня реальная вещь, которую можно применить в авто!
Девайс пока лежит без дела.
Попробывал демку на рабочем мониторе - эффекта ноль... Ползунок можно подвигать, но яркость не изменяется.
В чем может быть проблема?
Попробывал в машине - демка работает!:) Яркость меняется.
Возьму идею на заметку, когда придет время установки FreeDuino в авто. У меня как раз яркость монитора нельзя регулировать, т.к. кнопки и фотоприемник закрыты панелью.
Chip, а можно листинг проги для общего образования?
Вложений: 1
Re: Автоматическая регулировка яркости монитора на CarDuino
Могу только исходник Демо регулятора дать.
Re: Автоматическая регулировка яркости монитора на CarDuino
Спасибо! Пока достаточно.
Re: Автоматическая регулировка яркости монитора на Carduino
У фоторезистора более широкий диапазон, поэтому переписал программу под фоторезистор.
Теперь программа при запуске прячется в системный трей.
Пример кода для ступенчатой и калибруемой регулировки
Код для Arduino / Carduino :
PHP код:
//AutoLight
//http://compcar.ru
byte sens = 0;
byte light = 0;
void setup()
{
Serial.begin(115200);
}
void loop()
{
sens = analogRead(0)/4;
if ((sens > 0) && (sens<30)) {light = 30;}
if ((sens > 30) && (sens<60)) {light = 60;}
if ((sens > 60) && (sens<90)) {light = 90;}
if ((sens > 90) && (sens<120)) {light = 120;}
if ((sens > 120) && (sens<150)) {light = 150;}
if ((sens > 150) && (sens<190)) {light = 190;}
if (sens > 190) {light = 255;}
Serial.print(light, BYTE);
delay(100);
}
Re: Автоматическая регулировка яркости монитора на Carduino
Еще код с минимальным и максимальным порогом срабатывания
Пределы порогов срабатывания можно менять
PHP код:
//AutoLight
//http://compcar.ru
byte sens = 0;
void setup()
{
Serial.begin(115200);
}
void loop()
{
sens = analogRead(0)/4;
if ((sens > 0) && (sens<30)) {sens = 30;}// минимальный порог срабатывания
else
{if (sens > 200) {sens = 255;} }// максимальный порог срабатывания
Serial.print(sens, BYTE);
delay(100);
}
Re: Автоматическая регулировка яркости монитора
Chip, подскажи какой фоторезистор лучше взять? Вроде они отличаются по внутреннему сопротивлению...
http://www.radiodetali.su/index.php?...162&num=15&p=7
Вложений: 1
Re: Автоматическая регулировка яркости монитора
Я использовал фоторезистор из детской игрушки.
Вложение 6412
А вообще нет большой разницы какой резистор использовать, под любой датчик можно код подправить.
Re: Автоматическая регулировка яркости монитора
Наконец то купил фото-резистор ФР-765 и решил попробовать, но ничего не получилось :-(
Собрал схемку навесом, резистор использовал 21,6 кОм.
Залил код в Ардуино из поста №5, запустил програмку. Монитор стал темнее и все, изменение светового потока на фото-резистор ни к чему не привело. Выгрузил программку - все вернулось обратно.
Re: Автоматическая регулировка яркости монитора
Какое у тебя сопротивление у фоторезистора?
Можно в скетче откалибровать под твой резистор