Страница 1 из 5 12345 ПоследняяПоследняя
Показано с 1 по 10 из 46
  1. #1
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    49
    Сообщений
    13,287
    Вес репутации
    10

    По умолчанию Автоматическая регулировка яркости монитора

    Нашел первый попавшийся мне на глаза фоторезистор, подключил его к нулевому аналоговому порту 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(lightBYTE);   

     
    delay(100);   

    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	nano_autolight.png 
Просмотров:	465 
Размер:	8.5 Кб 
ID:	5823  
    Вложения Вложения
    Последний раз редактировалось Chip; 28.03.2010 в 04:09.

  2. #2
    Местный
    Регистрация
    24.02.2009
    Возраст
    50
    Сообщений
    175
    Вес репутации
    157

    По умолчанию Re: Автоматическая регулировка яркости монитора на CarDuino

    Классно!
    Для меня реальная вещь, которую можно применить в авто!
    Девайс пока лежит без дела.
    Попробывал демку на рабочем мониторе - эффекта ноль... Ползунок можно подвигать, но яркость не изменяется.
    В чем может быть проблема?

    Попробывал в машине - демка работает! Яркость меняется.
    Возьму идею на заметку, когда придет время установки FreeDuino в авто. У меня как раз яркость монитора нельзя регулировать, т.к. кнопки и фотоприемник закрыты панелью.

    Chip, а можно листинг проги для общего образования?
    Последний раз редактировалось Alex-NN; 15.07.2009 в 12:49.

  3. #3
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    49
    Сообщений
    13,287
    Вес репутации
    10

    По умолчанию Re: Автоматическая регулировка яркости монитора на CarDuino

    Могу только исходник Демо регулятора дать.
    Вложения Вложения

  4. #4
    Местный
    Регистрация
    24.02.2009
    Возраст
    50
    Сообщений
    175
    Вес репутации
    157

    По умолчанию Re: Автоматическая регулировка яркости монитора на CarDuino

    Спасибо! Пока достаточно.

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    49
    Сообщений
    13,287
    Вес репутации
    10

    По умолчанию 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(lightBYTE);  

     
    delay(100);  

    Последний раз редактировалось Chip; 30.04.2010 в 19:58.

  6. #6
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    49
    Сообщений
    13,287
    Вес репутации
    10

    По умолчанию 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(sensBYTE); 
     
    delay(100);                 

    Последний раз редактировалось Chip; 24.09.2009 в 09:52.

  7. #7
    Местный
    Регистрация
    10.07.2009
    Возраст
    44
    Сообщений
    152
    Вес репутации
    162

    По умолчанию Re: Автоматическая регулировка яркости монитора

    Chip, подскажи какой фоторезистор лучше взять? Вроде они отличаются по внутреннему сопротивлению...
    http://www.radiodetali.su/index.php?...162&num=15&p=7

  8. #8
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    49
    Сообщений
    13,287
    Вес репутации
    10

    По умолчанию Re: Автоматическая регулировка яркости монитора

    Я использовал фоторезистор из детской игрушки.
    Нажмите на изображение для увеличения. 

Название:	fr.png 
Просмотров:	532 
Размер:	19.9 Кб 
ID:	6412

    А вообще нет большой разницы какой резистор использовать, под любой датчик можно код подправить.

  9. #9
    Местный
    Регистрация
    10.07.2009
    Возраст
    44
    Сообщений
    152
    Вес репутации
    162

    По умолчанию Re: Автоматическая регулировка яркости монитора

    Наконец то купил фото-резистор ФР-765 и решил попробовать, но ничего не получилось :-(
    Собрал схемку навесом, резистор использовал 21,6 кОм.
    Залил код в Ардуино из поста №5, запустил програмку. Монитор стал темнее и все, изменение светового потока на фото-резистор ни к чему не привело. Выгрузил программку - все вернулось обратно.

  10. #10
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    49
    Сообщений
    13,287
    Вес репутации
    10

    По умолчанию Re: Автоматическая регулировка яркости монитора

    Какое у тебя сопротивление у фоторезистора?
    Можно в скетче откалибровать под твой резистор

Страница 1 из 5 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •