Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве мы узнаем, как быстро и легко использовать датчик интенсивности света GY-30 BH1750 с Arduino.
Посмотрите демонстрационное видео.
Шаг 1. Что вам понадобится
- Arduino UNO (или любой другой Arduino)
- Датчик интенсивности света GY-30 BH1750
- OLED-дисплей
- Макетная плата
- Провода перемычки
- Программа Visuino: Скачать Visuino
Шаг 2: Схема
- Подключите положительный вывод Arduino [5V] к положительному выводу макетной платы [красная линия].
- Подключите отрицательный вывод Arduino [GND] к отрицательному выводу макета [BlueLine].
- Подключите вывод Arduino [SCL] к макетной плате.
- Подключите вывод Arduino [SDA] к макетной плате.
- Подключите вывод OLED-дисплея [SCL] к макетной плате <той же линии, к которой подключен вывод Arduino [SCL].
- Подключите вывод OLED-дисплея [SDA] к макетной плате <той же линии, к которой подключен вывод Arduino [SDA].
- Подключите вывод OLED-дисплея [VCC] к положительному выводу макетной платы [красная линия]
- Подключите вывод OLED-дисплея [GND] к отрицательному контакту макетной платы [BlueLine].
- Подключите вывод датчика освещенности [SCL] к макетной плате <той же линии, к которой подключен вывод Arduino [SCL].
- Подключите вывод датчика освещенности [SDA] к макетной плате <той же линии, к которой подключен вывод Arduino [SDA].
- Подключите контакт датчика освещенности [VCC] к положительному контакту макетной платы [Красная линия]
- Подключите контакт датчика освещенности [GND] к отрицательному контакту макетной платы [BlueLine].
Шаг 3. Запустите Visuino и выберите тип платы Arduino UNO
Чтобы начать программировать Arduino, вам потребуется установить Arduino IDE отсюда:
Имейте в виду, что в Arduino IDE 1.6.6 есть несколько критических ошибок. Убедитесь, что вы установили 1.6.7 или выше, иначе это руководство не будет работать! Если вы еще не сделали, следуйте инструкциям в этом Руководстве, чтобы настроить Arduino IDE для программирования Arduino UNO! Также необходимо установить Visuino: https://www.visuino.eu. Запустите Visuino, как показано на первом рисунке. Нажмите кнопку «Инструменты» на компоненте Arduino (рисунок 1) в Visuino. Когда появится диалоговое окно, выберите «Arduino UNO», как показано на рисунке 2.
Шаг 4. В Visuino добавьте и установите компоненты
- Добавить компонент "Датчик внешней освещенности (I2C) ROHM BH1750"
- Добавить компонент "Дисплей SSD1306 / SH1106 OLED (I2C)"
- Дважды щелкните компонент «DisplayOLED1» и в окне «Элементы» перетащите «Текстовое поле» влево.
- Слева выберите «TextField1» и в окне свойств установите размер: 3
Шаг 5. В компонентах Visuino Connect
- Подключите вывод компонента «LightSensor1» [Control] к выводу Arduino I2C [In]
- Подключите вывод компонента «LightSensor1» [Out] к выводу компонента «DisplayOLED1> TextField1» [In]
- Подключите вывод компонента DisplayOLED1 [Out] к выводу Arduino I2C [In]
Шаг 6: сгенерируйте, скомпилируйте и загрузите код Arduino
В Visuino нажмите F9 или нажмите кнопку, показанную на рисунке 1, чтобы сгенерировать код Arduino, и откройте IDE Arduino.
В среде Arduino IDE нажмите кнопку «Загрузить», чтобы скомпилировать и загрузить код (рисунок 2).
Шаг 7: Играйте
Если вы включите модуль Arduino UNO, дисплей начнет показывать число интенсивности света, которое он получает от датчика освещенности.
Примечание. Если у вас нет OLED-дисплея, вы можете просто подключить контакт «ListSensor1» [Out] к контакту Arduino Serial [0] [In] и контролировать интенсивность света на вкладке Visuino Serial (Рисунок 1).
Поздравляю! Вы завершили свой проект с Visuino. Также прилагается проект Visuino, который я создал для этого руководства. Вы можете скачать его здесь и открыть в Visuino: