Электронные часы на Arduino: модуль DS3231 и двухцветный OLED-экран

Модуль часов DS3231 с батарейкой CR2032 и двухцветный OLED-экран на макетной плате показывают дату, время и температуру

Сегодня сделаем настоящие электронные часы. Они показывают день недели, дату и время, мигают двоеточием, а заодно измеряют температуру. И самое главное: время не слетает, даже если Arduino выключить на несколько лет. Как это возможно, сейчас расскажу. Для этого нам понадобится модуль DS3231. Это «часы реального времени» (по-английски RTC, Real Time Clock): маленькая плата с микросхемой, … Читать далее

Четырёхканальный вольтметр на Arduino: АЦП ADS1115 и двухцветный OLED-экран

Крупный план OLED-экрана и модуля ADS1115: вверху жёлтая строка ADS1115 +-6.1V, ниже таблица 2 на 2 с напряжениями A0 3,284 В, A1 1,614 В, A2 0,659 В и A3 4,835 В

Сегодня соберём точный вольтметр на четыре входа. Он может одновременно измерять напряжение на четырёх разных источниках: на батарейке, на выходе датчика, на потенциометре, на выводе платы. И показывает все четыре числа на экране с точностью до тысячных долей вольта. Для этого нам понадобится микросхема ADS1115. Это «аналого-цифровой преобразователь» (АЦП): устройство, которое превращает напряжение в число. … Читать далее

Барометр, высотомер и люксметр на Arduino: датчики BMP280 и TSL2561 и двухцветный OLED-экран

Датчик давления BMP280, датчик освещённости TSL2561 и двухцветный OLED-экран на макетной плате; на экране режим AIR 1/2: температура 23,8 °C, давление 756 мм рт. ст., высота 39 м

Сегодня соберём компактную станцию, которая измеряет температуру, атмосферное давление, высоту над уровнем моря и освещённость. Сюда же можно приделать подставку и носить с собой: отличный «барометр-высотомер». Здесь мы возьмём «младшего брата» датчика BME280 — BMP280 (без датчика влажности, зато дешевле) — и датчик света TSL2561. Мы узнаем: Опыт в электронике не нужен. Всё объясняю с … Читать далее

Термометр и гигрометр на Arduino: датчик DHT12 и OLED-экран по двум проводам

Датчик DHT12 и OLED-экран

Сегодня соберём маленький «домашний метеоприбор»: он измеряет температуру и влажность воздуха и показывает их на крошечном экране. Такой же прибор можно собрать и на датчике DHT22. Здесь мы возьмём его младшего брата DHT12 и узнаем, чем он интересен. Главная фишка DHT12 в том, что он умеет общаться по шине I2C, как и наш экран. А … Читать далее

Урок 2. Последовательный порт UART в Maixduino/K210

Урок 2. Последовательный порт UART в Maixduino (K210) - Подключение

На плате Maixduino есть 3 последовательных порта (UART): «/dev/uart1», «/dev/uart2» и «/dev/uart3».  Первый порт («/dev/uart1») используется FreeRTOS как порт для отладки и прошивки. По этому не рекомендуется использовать, а два других порта можно использовать для обмена данными с внешними устройствами. В этом уроке настроим последовательный порт (UART), напишем пример программы и будем передавать данные между Maixduino … Читать далее

Урок 1. Кнопка, светодиод. Функции управления вводом/выводом. Первая программа

Maixduino - оборудование

В этом уроке напишем первую программу, научимся считывать значение цифровых входов и устанавливать состояние выходов. Реализуем управление такими простыми элементами, как кнопка и светодиод на платформе Maixduino. Что нужно знать Существует 3 фреймворка для разработки приложений для процессора К210: Standalone SDK для Kendryte K210; Kendryte FreeRTOS SDK — Этот SDK предназначен для Kendryte K210, который … Читать далее

Датчик вибрации Arduino на базе SW-420 / Модуль Grove

Модуль Grove - Датчик вибрации Arduino на базе SW-420

Датчик вибрации для Ардуино или «Vibration Sensor (SW-420 v1.1)» собран на основе датчика вибрации пружинного типа SW-420 и компаратора LM393, этот модуль из серии Grove System. Grove модуль был предоставлен компанией Seeed Studio, модуль можно приобрести тут: Grove — Vibration Sensor (SW420) — Seeed Studio. Принцип действия датчика весьма прост. В состоянии покоя датчик SW-420 находится в разомкнутом состоянии и ток через … Читать далее

Подключение датчика атмосферного давления BMP280 к Arduino

Схема подключения BMP280 к Arduino UNO по I2C/TWI

BMP280 — это цифровой датчик от Bosch Sensortec, позволяющий получить текущие значения атмосферного давления и температуры окружающей среды. Этот датчик специально разработан для мобильных приложений, где малый размер и низкое энергопотребление очень важны. В данной статье увидим, как подключить датчик атмосферного давления BMP280 к Arduino по I2C и SPI, какие библиотеки установить и приведём несколько … Читать далее

Подключение цифрового люксметра (датчика освещенности) BH1750 к Arduino

Схема подключения BH1750 к Arduino по I2C с ADDR

Для измерения освещенности отлично подходят модули Gy-30 и Gy-302 на базе сенсора BH1750. Сенсор предназначен для измерения фонового освещения, имеет высокую чувствительность, а спектр чувствительности совпадает с кривой чувствительности человеческого глаза. Подключается BH1750 к Arduino по распространенному I2C интерфейсу. Внутренняя логика BH1750 избавляет от необходимости каких-либо сложных вычислений, поскольку он напрямую выводит значимые цифровые данные в люксах (лк). С … Читать далее

Подключение цифрового датчика освещенности TSL2561 к Arduino

Схема подключения датчика освещенности TSL2561 к Arduino по I2C

TSL2561 — это цифровой датчик освещенности с интерфейсом I2C/TWI. Более подробное описание этого модуля можете найти на странице TSL2561 — Цифровой датчик освещенности (модуль GY-2561). А в этом посте мы подключим по I2C датчик TSL2561 к Arduino, установим необходимую библиотеку и будем выводить значения в последовательный порт компьютера. С помощью TSL2561 можно изготовить самодельный люксметр на Ардуино. … Читать далее