Технический форум
Вернуться   Технический форум > Электроника, самоделки и техника > Форум по электронике > Микропроцессоры


Ответ
 
Опции темы Опции просмотра
Старый 01.04.2014, 18:06   #1 (permalink)
TheLorrean
Новичок
 
Регистрация: 01.04.2014
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Lightbulb Как посчитать количество от 1-го до 20-ти датчиков?

Всем привет.

Помогите начинающему пожалуйста

Проблема такова:

Есть линейка - измеритель роста. Имеются 20 датчиков (фотодиодов), которые закреплены один за другим на мерной линейке. На диоды изначально светит лампа.
Затем напротив линейки становится человек, и на часть диодов (от пола до N-го диода) падает тень.

Если свет падает на диод, он выдает "1", если диод в тени - "0".

Вот картинка, если кто не понял:

12544_1111.png

Нужно опросить все эти фотодиоды, но на МикроКонтроллере мне не хватает для этого каналов ввода-вывода. Поэтому надо как то преобразовать число диодов, что в свете, в число. Подскажите, как это сделать пожалуйста.
TheLorrean вне форума   Ответить с цитированием

Старый 01.04.2014, 18:06
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Будем ждать ответов в вашу тему, а пока можете прочитать содержимое этих топиков

Посчитать потенциал электрической цепи в кокрентной точке
Концентратор датчиков потока семян
Посчитать кусок программы, Паскаль
Как посчитать все итерации в циклах?
Помогите посчитать резистор для светодиода
Нормальные ли у меня показатели датчиков?

Старый 01.04.2014, 18:59   #2 (permalink)
Bydlokoder
Member
 
Регистрация: 06.05.2011
Сообщений: 3,305
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 11775
По умолчанию

Используйте регистры с параллельным вводом и последовательным выводом.
Bydlokoder вне форума   Ответить с цитированием
Старый 03.04.2014, 00:06   #3 (permalink)
cqr2k
Дмитрий
 
Аватар для cqr2k
 
Регистрация: 20.11.2011
Сообщений: 507
Записей в дневнике: 6
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
Репутация: 4891
По умолчанию

еще вариант - матрица с динамическим опросом..
cqr2k вне форума   Ответить с цитированием
Старый 03.04.2014, 00:14   #4 (permalink)
Bydlokoder
Member
 
Регистрация: 06.05.2011
Сообщений: 3,305
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 11775
По умолчанию

Или цепочка из резисторов и АЦП микроконтроллера.
Bydlokoder вне форума   Ответить с цитированием
Старый 03.04.2014, 01:17   #5 (permalink)
Николай_С
Member
 
Аватар для Николай_С
 
Регистрация: 25.09.2012
Адрес: г.Дзержинск Нижегородской обл.
Сообщений: 20,552
Записей в дневнике: 7
Сказал(а) спасибо: 211
Поблагодарили 182 раз(а) в 55 сообщениях
Репутация: 73731
По умолчанию

Есть еще способ - аналоговый мультиплексор типа 176КП2.
Чтобы опросить 20 датчиков, понадобится 3 таких мультиплексора, 3 входа МК и 3 выхода управления.
Николай_С вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 02:45.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.