Лазерный проектор

Лазерный проектор в работе

Для изготовления лазерного проектора кроме нашей платки Марсоход нужны:

  • винчестер
  • четыре лазерных указки
  • фототранзистор

Далее...

От винчестера оставляем только платформу и двигатель, а из самого жёсткого диска нужно сделать зеркало:

Зеркало для лазерного проектора

и закрепить его на двигателе

Мотор и зеркало лазерного проектора

Из лазерных указок нужно достать сами модули и отпаять от них
все лишнее, оставив только ограничивающий резистор ( 68ом ):

Лазер для проектора

Далее  закрепляем кусочек монтажной платы и марсоход на платформу.
К пинам pt_left и gnd подключаем фототранзистор.
На монтажной платке устанавливаем четыре лазера:

Лазеры для проектора

Хочу заметить, что на корпусе у лазера "+" , поэтому нам проще использовать
обратную логику. Соединяем все корпуса вместе и подключаем их к питанию, а на другие концы, для зажигания лазера, буде подавать "0".
Самый правый  (на фото ) лазер подключаем к пину key(3), остальные к F5, F4  и F3.
Зашиваем проект (

) и приступаем к самой сложной части работы - регулировке.

1.Проверка работоспособности и предварительная ориентация.
Подключаем по очереди все лазерчеки к пину GND и  направляем лучи в
середину зеркала.

2. Регулировка зеркала.
Подключаем к GND самый правый (на фото ) лазер (это у нас будут две нижние строки), направляем отражённый от зеркала луч на экран и отмечаем его положение. Затем направляем на экран луч от противоположной стороны зеркала.
Если зеркало установлено абсолютно вертикально, то лучи, отраженные
от разных сторон зеркала будут точно совпадать по вертикали.
Нам-же нужно чтобы они немного отличались (это будет расстояние между
соседними строками).

3. Регулировка фототранзистора.
Его нужно установить на такой высоте, чтобы через него проходил отраженный от
зеркала луч первого ( нижнего ) лазера, причем от обоих сторон зеркала. При этом
должен загораться led[0].

4.Регулировка растра по вертикали.
После нажатия key(0) должен запустится двигатель и на экране будут
видны две горизонтальные линии. Далее подключаем к GND следующий
по порядку лазер и регулируя его по вертикали добиваемся, чтобы все четыре
строки были на одинаковом расстоянии и т.д. В итоге мы должны получить
восемь горизонтальных строк с одинаковым межстрочным расстоянием.

5.Регулировка растра по горизонтали.
Нажав key(1) останавливаем двигатель, отключаем от GND все лазерчики
и подключаем только один на свое место (key(3)). Теперь после запуска
двигателя вместо двух сплошных линий должны отображаться два бита
из константы "text.v" . Далее подключаем к пину F5 следующий лазер.
Поскольку наши лазеры разнесены в горизонтальной плоскости, то и
изображение от второго лазера  будет довольно сильно сдвинуто в сторону.
Для корректировки этого сдвига в проекте предусмотрена константа inst28
(а для следующих лазеров inst41 и inst61) Исправляя эту константу и перешивая
проект нужно добиться максимально возможного совпадения пар строк
между собой. И так для всех остальных лазеров.

Нюансы: К сожалению мощность наших лазеров оказалась не очень большой,
поэтому днем изображение хорошо видно только на небольшом расстоянии - 0.5 - 1м.

В изображении могут быть перепутаны четные и нечетные строки.
Для выхода из этой ситуации в проекте предусмотрено их переключение
по нажатию key(2).

 


Добавить комментарий