Лазерные диоды — это интересные компоненты, которые стимулируют творческое мышление в множестве DIY-проектов. От инструментов точного выравнивания до интерактивных игр с лазерной указкой для домашних животных, лазерные диоды захватывают воображение изобретателей и энтузиастов во всем мире. В этом руководстве мы рассмотрим, как подключить лазерный диод на 5 В к Raspberry Pi Pico (или Raspberry Pi Pico W) и управлять им с помощью GPIO-выводов.
Raspberry Pi Pico с его компактным размером и широкими возможностями — это идеальная платформа для экспериментов с аппаратным обеспечением, таким как лазерные диоды. Поскольку Pico работает на логике 3,3 В, а лазерный диод требует питания 5 В, мы будем использовать простую схему с транзистором в качестве переключателя, чтобы безопасно и эффективно управлять лазерным диодом через GPIO-выводы Pico W. Для питания лазерного диода мы воспользуемся популярным блоком питания MB102, который обеспечивает стабильное напряжение 5 В.
Обзор компонентов
- Raspberry Pi Pico: Компактный микроконтроллер с GPIO-выводами для управления внешними устройствами. В этом проекте он используется для управления лазерным диодом. Убедитесь, что у вас есть кабель для питания Pico.
- Модуль питания MB102: Совместимый с макетной платой модуль питания, который обеспечивает стабильные выходные напряжения 5 В и 3,3 В, идеально подходящие для безопасного питания компонентов, таких как лазерный диод на 5 В. Для его питания потребуется кабель постоянного тока.
- Лазерный диод на 5 В: Небольшой лазерный модуль с фокусированным лучом, обычно используемый в системах выравнивания, указках и различных DIY-проектах. Он будет питаться от 5 В и управляться через Pico.
- NPN транзистор (например, 2N2222 или BC547): Универсальный электронный переключатель, позволяющий Pico безопасно управлять лазерным диодом на 5 В, обеспечивая достаточное управление от вывода GPIO с напряжением 3,3 В.
- Резистор 330 Ом: Используется для ограничения тока, подаваемого на базу транзистора, чтобы защитить GPIO-вывод Pico от повреждения из-за избыточного тока.
- Макетная плата и соединительные провода: Необходимы для сборки временной и гибкой схемы, что позволяет легко вносить изменения и тестировать.
- Соединительные провода с зажимами типа «крокодил»: Удобны для временного подключения выводов лазерного диода, обеспечивая надежное соединение.
Шаг 1: Подключение схемы
Перед сборкой схемы на макетной плате убедитесь, что модуль питания MB102 настроен правильно. MB102 обеспечивает выходные напряжения 3,3 В и 5 В. Для этого проекта требуется 5 В для питания лазерного диода. Если подключить диод к 3,3 В от Pico, его мощность будет недостаточной, поэтому MB102 позволит достичь необходимых 5 В.
- Убедитесь, что модуль питания MB102 настроен на 5 В, проверив положение перемычки на модуле. При необходимости переместите перемычку в положение 5 В. Используйте левую сторону модуля для подачи 5 В на шины макетной платы.
- Сделайте подключения на макетной плате следующим образом:
GPIO Pin 0 (Pico W) ----> Резистор 330 Ом ----> База (B) транзистора
GND (MB102) ------------> Эмиттер (E) транзистора
5 В (MB102) ------------> Положительный вывод лазерного диода (+)
Отрицательный вывод лазерного диода (-) ---> Коллектор (C) транзистора
GND (Pico W) -----------> GND (MB102)
Для управления лазерным диодом на 5 В через GPIO-выводы Raspberry Pi Pico (3,3 В) мы используем транзистор в качестве электронного переключателя. Подробности подключения:
- Подключение GPIO к базе транзистора через резистор:
- Подключите вывод GPIO Pin 0 Pico к одному концу резистора на 330 Ом.
- Другой конец резистора соедините с базой (B) транзистора. Резистор ограничивает ток, защищая GPIO-вывод от перегрузки.
- Подключение эмиттера транзистора к земле:
- Соедините эмиттер (E) транзистора с выводом GND на модуле питания MB102. Это завершает цепь заземления для транзистора.
- Подключение лазерного диода:
- Подключите положительный вывод лазерного диода (+) к выходу 5 В модуля питания MB102.
- Подключите отрицательный вывод лазерного диода (-) к коллектору (C) транзистора.
- Общее заземление:
- Соедините вывод GND на Pico W с GND на модуле питания MB102, чтобы обеспечить общий контур заземления.

Шаг 2: Программирование Pico W
Убедитесь, что на вашем устройстве уже установлен MicroPython и настроен редактор Thonny.
Используйте следующий Python-скрипт для управления лазерным диодом:
from machine import Pin
import time
# Инициализация GPIO для лазерного диода
laser = Pin(0, Pin.OUT)
# Функция для мигания лазером
while True:
laser.value(1) # Включить
print("Лазер ВКЛ")
time.sleep(1)
laser.value(0) # Выключить
print("Лазер ВЫКЛ")
time.sleep(1)
Загрузите этот код на Pico через редактор Thonny. Назовите файл любым удобным именем.
Шаг 3: Тестирование схемы
Подключите питание к Pico через USB и наблюдайте, как лазерный диод включается и выключается каждую секунду. Вы можете изменить этот простой скрипт по своему усмотрению.

Итоги
В этом проекте мы продемонстрировали, как управлять лазерным диодом на 5 В с помощью Raspberry Pi Pico, транзистора и внешнего источника питания. Использование транзистора позволяет безопасно подключать компоненты, требующие большего напряжения, чем может обеспечить микроконтроллер. Этот метод можно использовать не только для лазерных диодов, но и для управления другими устройствами, такими как моторы, реле или мощные светодиоды.
Этот практический проект является отличным началом для любителей электроники и разработчиков IoT, предоставляя основы для более сложных проектов с использованием внешних устройств и управления через GPIO.