Для электронщиков и радиолюбителей

Управление лазерным диодом на 5 В с помощью Raspberry Pi Pico

Управление лазерным диодом на 5 В с помощью Raspberry Pi Pico

Лазерные диоды — это интересные компоненты, которые стимулируют творческое мышление в множестве 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 В.

  1. Убедитесь, что модуль питания MB102 настроен на 5 В, проверив положение перемычки на модуле. При необходимости переместите перемычку в положение 5 В. Используйте левую сторону модуля для подачи 5 В на шины макетной платы.
  2. Сделайте подключения на макетной плате следующим образом:
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.