|
Часы на PIC и светодиодных индикаторах, АРЯ как сделать? |
|
|
|
Dec 8 2006, 14:47
|
Частый гость
 
Группа: Свой
Сообщений: 106
Регистрация: 13-05-05
Пользователь №: 4 977

|
Добрый день!
Как-то давненько собирал часы на 145ИК1901 и ВЛИ (вакуумно-люменисцентные индикаторы). Там "фича" была - Авто Регулировка Яркости (АРЯ) индикаторов, в зависимости от освещенности в комнате, т.е. ночью они светились чуть, только чтобы заметно было, а днем - максимальная яркость. В МК полный "чайник", пока только присматриваюсь, собираю материалы и т.д. Посему, есть две идеи: 1. Сделать питание индикаторов изменяющимся от внешнего освещения (фоторезистор, фотодиод). 2. Более грамотно - использовать ШИМ (по крайней мере, как я понял из прочитанного в форуме метод ШИМ позволяет делать то, что мне нужно - регулировать яркость индикаторов), при этом АЦП МК + датчик освещенности (фоторезистор, фотодиод) использовать как регулирующий элемент.
Я правильно мыслю или это полный бред?
Кто-то делал что-то подобное?
|
|
|
|
|
Dec 8 2006, 15:16
|
Местный
  
Группа: Свой
Сообщений: 241
Регистрация: 22-11-04
Из: Санкт-Петербург
Пользователь №: 1 192

|
Цитата(Alex_NEMO @ Dec 8 2006, 14:47)  Добрый день!
Как-то давненько собирал часы на 145ИК1901 и ВЛИ (вакуумно-люменисцентные индикаторы). Там "фича" была - Авто Регулировка Яркости (АРЯ) индикаторов, в зависимости от освещенности в комнате, т.е. ночью они светились чуть, только чтобы заметно было, а днем - максимальная яркость. В МК полный "чайник", пока только присматриваюсь, собираю материалы и т.д. Посему, есть две идеи: 1. Сделать питание индикаторов изменяющимся от внешнего освещения (фоторезистор, фотодиод). 2. Более грамотно - использовать ШИМ (по крайней мере, как я понял из прочитанного в форуме метод ШИМ позволяет делать то, что мне нужно - регулировать яркость индикаторов), при этом АЦП МК + датчик освещенности (фоторезистор, фотодиод) использовать как регулирующий элемент.
Я правильно мыслю или это полный бред?
Кто-то делал что-то подобное? Да, вроде все правильно, регулировка ШИМ единственное решение, а вот с измерением освещенности возможны варианты или взять МК с АЦП и дальше все просто, но дороже по цене или взять МК без АЦП и измерять соротивление фоторезистора, как в AN512(Microchip), но с фоторезисторами вроде как проблема, легче достать фотодиод. Посмотрите AN512
Прикрепленные файлы
an512.pdf ( 96.38 килобайт )
Кол-во скачиваний: 313
|
|
|
|
Guest_siregha_*
|
Dec 8 2006, 15:37
|
Guests

|
Все проще - вывод на светодиодные индикаторы как правило динамический и яркость зависит от послесвечения. Чем больше период поджига светодиодов - тем тусклее они светят.
Остается только определить освещенность в комнате.
Сообщение отредактировал siregha - Dec 8 2006, 15:38
|
|
|
|
|
Dec 12 2006, 15:54
|

Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342

|
Ну, упоминания о "послесвечении" и "периоде поджига" светодиодов я оставлю на совести siregha  а у меня сделано так: Прерывание 1 мсек. Переход к индикации следующей (из 4-х) цифры. Если освещенность мала, делаю небольшую задержку (чтоб хоть какое-то свечение было), и тут же гашу. Освещенность - фоторезистор (СФ3-1 или что-то в этом роде) на АЦП, с него - скользящее среднее на 20мсек (чтобы 50Гц с гармониками отсекать). Пробовал фотодатчик от мышки, но он чувствителен только в ИК, а ЛДС-ки, например, игнорирует напрочь  . Прикольно: комната освещена как днем, а часы это "не чувствуют" и погашены :-/
--------------------
Gray©at
|
|
|
|
|
Dec 12 2006, 16:18
|
Частый гость
 
Группа: Свой
Сообщений: 106
Регистрация: 13-05-05
Пользователь №: 4 977

|
Цитата(GrayCat @ Dec 12 2006, 15:54)  Ну, упоминания о "послесвечении" и "периоде поджига" светодиодов я оставлю на совести siregha  а у меня сделано так: Прерывание 1 мсек. Переход к индикации следующей (из 4-х) цифры. Если освещенность мала, делаю небольшую задержку (чтоб хоть какое-то свечение было), и тут же гашу. Освещенность - фоторезистор (СФ3-1 или что-то в этом роде) на АЦП, с него - скользящее среднее на 20мсек (чтобы 50Гц с гармониками отсекать). Пробовал фотодатчик от мышки, но он чувствителен только в ИК, а ЛДС-ки, например, игнорирует напрочь  . Прикольно: комната освещена как днем, а часы это "не чувствуют" и погашены :-/ Уважаемый GrayCat, а в "конечном" виде можно это увидеть(Исходники, схема)?
|
|
|
|
|
Jun 12 2007, 14:09
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
Цитата(kaligraf @ Jun 12 2007, 14:36)  Один из вариантов - регулировать яркость по времени суток. Заведомо неправильный вариант (без всяких IMHO). Освещенность часов (необходимость повышать или понижать яркость) слабо связана с временем суток. Часы могут стоять днем в сильно затененном (вариант - без окон, или подвальном) помещении, а могут ночью стоять на ярко освещенном месте.
|
|
|
|
|
Jun 14 2007, 10:10
|

Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342

|
Цитата(Alex_NEMO @ Dec 12 2006, 19:18)  Уважаемый GrayCat, а в "конечном" виде можно это увидеть(Исходники, схема)? Лучше поздно, чем никогда! Вот, например, схема.
simpicc_v20_Sch.pdf ( 20.32 килобайт )
Кол-во скачиваний: 955 Почти в любых "часах на PIC" это все можно увидеть. Ну разве что добавлены ионистор C7 с соответствующей диодной развязкой, да датчик освещенности VT3. В качестве последнего, кстати, поначалу пытался использовать фотоприемники от дохлых мышей, но у них проблема: чувствительны в основном в ИК, и на ЛДС-ки ("экономки") не реагируют. Пришлось-таки купить фоторезистор  . Если кому нужна паршивка -- обращайтесь...
--------------------
Gray©at
|
|
|
|
|
Jun 16 2007, 03:50
|
Группа: Новичок
Сообщений: 6
Регистрация: 12-06-07
Пользователь №: 28 376

|
Если умудриться использовать вход аналогового компаратора для контроля освещённости, то наверное можно обойтись без встроенного АЦП. Алгоритм вот только ??? Продумать надо этот вариант... А насчёт переключения яркости от времени суток, так один из любителей паяльника повторил мою схему, и написал, что часы ночью слишком ярко освещают комнату - спать мешают  и соорудил дополнение к схеме - решил вопрос. Так что вариант вполне оправдан для использования в домашних часах.
|
|
|
|
|
Jun 16 2007, 05:33
|

Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342

|
Цитата(kaligraf @ Jun 16 2007, 06:50)  Если умудриться использовать вход аналогового компаратора для контроля освещённости, то наверное можно обойтись без встроенного АЦП. Алгоритм вот только ??? Так там регулировка не плавная. Используется компаратор, его выход слегка фильтруется, и яркость переключается.
--------------------
Gray©at
|
|
|
|
|
Jun 16 2007, 19:44
|
Группа: Новичок
Сообщений: 6
Регистрация: 12-06-07
Пользователь №: 28 376

|
Если заряжать конденсатор через фотодатчик, и замерять количество импульсов, то может что-то похожее получится. Что-то вроде грубого АЦП. Придётся освобождать порты - добавлять сдвиговый регистр.
|
|
|
|
|
Aug 8 2007, 09:36
|

Участник

Группа: Новичок
Сообщений: 21
Регистрация: 8-08-07
Пользователь №: 29 644

|
Привет всем. Вариант с регулируемым периодом обновления индикации (регулировка времени послесвечения) считаю совсем не подходящим, потому как мерцание при небольших яркостях ОЧЕНЬ СИЛЬНО РАЗДРАЖАЕТ. Пробовал этот варинат. Считаю наиболее оптимальным вариантом применение ШИМ на общем катоде/аноде. Как датчик освещенности использовать либо фоторезистор, либо фотоэлемент питания от любого сломаного калькулятора. Математика ШИМ - тоже просто: Имитируем плохую освещенность подбираем параметры ШИМ для этого варианта, заодно замеряем сопротивление фоторезистора или напряжение фотоэлемента. аналогично имитируем хорошую освещенность, подбираем ШИМ и замеряем параметры датчика. Далее линейная апроксимация сдвигами  или еще чемто между конечными значениями. Успехов
--------------------
Deliberandum est diu, quod statuendum est semel.
|
|
|
|
|
Aug 11 2007, 07:15
|
Группа: Новичок
Сообщений: 2
Регистрация: 11-08-07
Пользователь №: 29 708

|
Да, Вы думаете совершенно правильно. Мы именно так и делаем. Можете посмотреть уже реализованные проекты посмотрите тут : Бегущие строки, табло валют, часы
--------------------
Светланчик
|
|
|
|
|
Sep 17 2007, 06:42
|

Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342

|
Я когда-то сделал так: взял горку разного типа кварцев (на одну частоту все), впаивал их по очереди в генератор, подключенный к чатотомеру, и прогревал кварц паяльником. У кого меньше уход получился - того и поставил. А в часах своих старых ("детская" поделка  ) регистром на 7-сегментник стоит К580ИР82. Греется как печка  . Вынешь плату из корпуса - спешать часы, вернешь в корпус - отстают...
--------------------
Gray©at
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|