Датчик освещенности

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск

Сообщение Степаныч »

Уважаемый народ РадиоКот!Тут возникла идея сделать Датчик освещенности так чтоб выводил информацию на LCD(наприме "ярко" "очень ярко" "очень темно) желательно в качастве датчика чтоб был фототранзистор!Вопрос в программной части а как можна преобразовать сигнал с фототранзистора в цифровой код через АЦП или через прерывания желательно подсказали чтоб те кто знает АСМ с си незнаком!!! (извените если я глупость про прерывания сказал, начинающий только в программировании)!!!!С новым годом и рождеством товарищи!!!!
IN GOD WE TRUST
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Сделать это можно на АЦП, гдето в инете видел такую схему. :) Там всё просто читаем из АЦП и сравниваем значение. И выводим число на экран, перед этим матиматически обработаный,ну типа чтобы сразу в процентах. Вот давно не работал с АЦП уже немного подзабыл как там оно всё. :))
Изображение
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск

Сообщение Степаныч »

Мне бы кусок кода для работы с АЦП, никогда с ним не работал планирую разработать устройство на меге16 а так идея понятна как сравнить уровень"освещенности" с константой понимаю да и вывести на Жки не проблема. А вообще хотел сначала смутить на ATTiny26(как говорится выжать с него все) но памяти мало но зато аппаратный АЦП есь!!!Придется на меге делать!
IN GOD WE TRUST
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Вы бы сначала с аналоговой частью разобрались. Примеров работы с АЦП на форуме масса - ищите.
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск

Сообщение Степаныч »

Так та принцип АЦП понимаю.: Известно что контроллер может воспринимать только 1 и 0!Но контроллер который имеет АЦП может преобразовывать напряжения в некое число равное от 0 до 1023 причем число 1023 это будет напряжение равное опорному(питания) напряжению. Тоесть можно использовать в качестве датчика солнечную батарею что ли???!! Подскажите команды для получения етого самого числа(0-1023).
IN GOD WE TRUST
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина

Сообщение Krik99 »

Вот тут разбираемся с АЦП. http://avru.cwx.ru/index.php?option=com ... itstart=12 Не подумайте что реклама, просто там есть исходники, может комуто и поможет. :wink:
Изображение
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 26124
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Степаныч писал(а):...Тоесть можно использовать в качестве датчика солнечную батарею что ли???!! Подскажите команды для получения етого самого числа(0-1023).
В качестве датчика Вам подойдет обычный фотодиод включеный в фотовольтаическом режиме, т.е в режиме генерации фототока БЕЗ СМЕЩЕНИЯ (в отличие от фотовентильного, т.е. с обратным смещением). Меряете обычным цифровым тестером фотоЭДС диода в интересующих Вас точках освещенности. Эти напряжения и будут пороговыми при переключениях индикаторов в МК. Затем определяетесь с опорным напряжением в АЦП, так, что бы оно было несколько больше максимального напряжения измерений. При необходимости придется добавить ОУ к фотодиоду. Далее вычисляете приблизительно точки переключения индикаторов (пороги переключения в кодах АЦП) и эти пороги в программе и анализируете.
Вот таким образом приблизительно надо действовать...
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Чт ноя 01, 2007 12:42:39
Откуда: Москоу

Сообщение Radio_Master »

Автор, как ваши успехи? Вот сейчас видимо иду по вашим следам... Принцип моей задумки тот же, что вы все таки использовали в качестве датчика? Очень нужно..
Заранее спасибо.
С уважением,
Radio_Master.
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 79
Зарегистрирован: Ср дек 30, 2009 18:36:00
Откуда: БЕЛАРУСЬ

Сообщение tipoya »

Я бы не советовал фотодиоды и фототранзисторы уж очень не линейная у них х-ка, они скорее нужны для режимов вкл./откл.
Лучший выбор для измерения освещённости фоторезистор.
Встал на лапы
Аватара пользователя
Сообщения: 114
Зарегистрирован: Чт ноя 01, 2007 12:42:39
Откуда: Москоу

Сообщение Radio_Master »

Да мне линейность и не особо нужна, мне главное определить пороги...вот не могу ни как понять как сделать так, что бы в зависимости от освещения параметры фотодиода или фототранзистора менялись в широкой полосе...т.е. не на 30 мВ, а на несколько вольт хотя бы. Может кто подскажет? Заранее спасибо.
С уважением,
Radio_Master.
Контактная информация:
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

что бы в зависимости от освещения параметры фотодиода или фототранзистора менялись в широкой полосе...т.е. не на 30 мВ, а на несколько вольт хотя бы
Вычитающий усилитель. http://easyelectronics.ru/izmeritelnye-cepi.html
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»