Малаток-меню
Авторизация

Наш опрос
Какие языки программирования вы используете?

Всего ответов: 10
Мини-чат
200
Статистика


Наш линк
Malatok.at.ua
Полезные ссылки
Это может быть интересно
[
Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: Дмытрохан, Викр, Stalker753 
Форум » СОФТ, МАНУАЛЫ » Радионачинающему » Как принтер вычисляет положение головки. (Датчик перемещения головки.)
Как принтер вычисляет положение головки.
Дмытрохан Дата: Вторник, 31.07.2012, 03:13 | Сообщение # 1
Создатель сайта
Группа: Администраторы
Сообщений: 178
Награды: 7
Репутация: 103
Статус: Офлайн
На современных принтерах очень популярные стали сервоприводы вместо типичных шаговых моторов.
Что такое сервопривод?
Сервопривод это мотор постоянного тока оснащен обратной связью, что позволяет микроконтроллеру вычислять точное местоположение предмета, что перемещает мотор.
Все очень просто, пример на принтерах:


Головка принтера оснащена лазерным датчиком, на борту которого лазерный светодиод, линза и pnp транзистор.

Благодаря этому датчику принтер и вычисляет положение головки.
Пример:
структуры программы для вычисления положения.
Пусть на пленке 1024 штриха 1 px 1 штрих.
1) инициализация.
2) мотор влево и ждать окончания фотоленты.
3) окончание пленки(мотор стоп) начала отсчета, какой нить байт = 0.
4) если мотор вправо и считать сколько импульсов придет из датчика и додавать в зарезервированный байт.
5) если мотор влево и считать сколько импульсов придет из датчика и отнимать с зарезервированного байта.
6) печать(пусть 1 px это 1 штрих на пленке).
.....
Можно для практики сделать так :

Вот то, что вышло:

Немного позже видео)))
Вопросов не стеснятся)))
 
Форум » СОФТ, МАНУАЛЫ » Радионачинающему » Как принтер вычисляет положение головки. (Датчик перемещения головки.)
Страница 1 из 11
Поиск:
Новый ответ
Имя:
Текст сообщения:
Опции сообщения:
Код безопасности:
Яндекс.Метрика
24 log 24 LOG statistick
счетчик посещений
Если вы видите это,
то ваш браузер устарел
и не поддерживает технологий
CSS 3.0