Модуль датчиков BMP280 + AHT20: метеостанция на ESP32

          Очень часто в Интернет-магазинах можно встретить модуль датчиков в виде маленькой печатной платы, на которой размещена микросхема BMP280 совместно с преобразователем температуры и влажности AHT20. Вместе они образуют комбинированный модуль датчиков BMP280 + AHT20, что очень удобно и идеально подходит для построения бюджетной и достаточно точной домашней метеостанции.

          В рамках этой статьи мы подробно рассмотрим эти преобразователи, а в качестве практики применим их для сборки домашней метеостанции на базе ESP32 с выводом данных на TFT-дисплей ST7735.

Читать далее

Датчик атмосферного давления BMP180: высотомер на ESP32

          BMP180 — это цифровой датчик атмосферного давления (АД) и температуры окружающей среды, разработанный компанией Bosch Sensortec. Данный сенсор позволяет рассчитывать высоту над уровнем моря и отслеживать тенденции изменения погоды. В рамках данной статьи мы подробно рассмотрим устройство и принцип работы преобразователя, а также соберём, кроме классической метеостанции, ещё один полезный прибор — цифровой высотомер (альтиметр) на базе ESP32 с индикацией на OLED-дисплее.

Читать далее

VL53L0X и ESP32: собираем лазерный дальномер

          VL53L0X — это компактный лазерный дальномер, разработанный компанией STMicroelectronics. Этот датчик измеряет расстояние до объекта, вычисляя время, которое требуется короткому световому импульсу, чтобы достичь цели и вернуться обратно к сенсору. Благодаря такому принципу он обеспечивает высокую точность и не зависит от цвета и текстуры поверхности объекта, в отличие от ультразвуковых сенсоров. VL53L0X широко применяется в робототехнике для обнаружения препятствий, в системах навигации, бесконтактных выключателях и системах позиционирования.

          В рамках данной статьи мы подробно рассмотрим устройство и принцип работы сенсора, а также соберём в качестве примера несложный дальномер на базе ESP32 с индикацией на TFT-дисплее ST7735S.

Читать далее

ESP32-C3 и TFT-дисплей: вывод времени по Wi-Fi

          ESP32-C3 Super Mini — это компактная отладочная плата, построенная на базе системы на кристалле (SoC) ESP32C3FH4 от компании Espressif Systems. Если Вы уже познакомились с Super Mini, то пора приступать к практике!

          В рамках данной статьи мы подробно рассмотрим алгоритм начала работы с отладочной платой. Выполним быстрый старт с использованием среды программирования Arduino IDE.

          Но мы не просто классически помигаем светодиодом «Hello, World!». Мы подключим TFT-дисплей и будем выводить на него текущее реальное время, получая данные из Интернета через Wi-Fi. Таким образом, мы рассмотрим сразу самые интересные задачи: подключение внешней периферии и работа с Wi-Fi.

ESP32-C3 TFT-дисплей ST7735

Читать далее

ESP32-C3 Super Mini: описание, характеристики, распиновка

          ESP32-C3 Super Mini — это компактная (18 × 25 мм) отладочная плата для разработки, основанная на микросхеме ESP32C3FH4 от компании Espressif Systems. В основе платы лежит 32-разрядный RISC-V микроконтроллер с максимальной частотой процессора 160 МГц и встроенной flash-памятью программ 4МБ, который поддерживает Wi-Fi 802.11 b/g/n (2,4 ГГц) и Bluetooth 5 (BLE), а также базовые периферийные интерфейсы, что делает её идеальным вариантом для DIY-энтузиастов и профессионалов в области разработки миниатюрных проектов Интернета вещей с малым энергопотреблением.

Читать далее

Магнитометр HMC5883L (QMC5883L): компас на ESP32

          HMC5883L (QMC5883L) — это цифровой трёхосевой магнитометр, разработанный компанией Honeywell (или его аналог QMC5883L от QST Corporation, Китай), который измеряет магнитное поле Земли по трём взаимно перпендикулярным осям (X, Y и Z) и используется как компас для определения направления движения. Такой датчик незаменим в системах навигации, робототехнике и мобильных устройствах, где требуется точное отслеживание ориентации в пространстве и компенсация магнитных помех.

          В рамках данной статьи мы подробно рассмотрим устройство и принцип работы сенсора (конкретно модели QMC5883L), а также соберём в качестве примера компас на базе ESP32 с индикацией на TFT-дисплее (ST7735 или ST7789), который будет показывать направление в реальном времени с элементами калибровки и визуализацией стрелки компаса.

Читать далее

Акселерометр и гироскоп MPU-6050: цифровой угломер на ESP32

          MPU-6050 — это популярный 6-осевой инерциальный измерительный модуль, объединяющий в одном корпусе трёхосевой акселерометр и трёхосевой гироскоп. Благодаря такой конфигурации сенсор позволяет точно отслеживать ориентацию и движение объектов в пространстве, что делает его незаменимым для систем навигации, анализаторов физической активности, устройств распознавания жестов, систем стабилизации роботов, а также стабилизации видео- и фотокамер.

          В статье мы подробно рассмотрим устройство и принцип работы данного сенсора, а также в качестве примера соберём макет цифрового угломера (инклинометр) на базе ESP32 с индикацией на OLED-дисплее, который покажет степень наклона с точностью до долей градуса.

Читать далее

Трёхосевой акселерометр ADXL345: шагомер на ESP32

          ADXL345 — это цифровой трёхосевой акселерометр, разработанный компанией Analog Devices. Этот датчик измеряет статическое (сила тяжести) и динамическое (движение, вибрация, удар) ускорение по трём взаимно перпендикулярным осям (X, Y и Z) и широко применяется в самых разных устройствах — от смартфонов и фитнес-браслетов до робототехнических комплексов и промышленных систем мониторинга. В рамках данной статьи мы подробно рассмотрим как устроен датчик и его принцип работы, а также соберём в качестве эксперимента шагомер на базе ESP32.

Читать далее

ESP32 и тензодатчик: создание электронных весов с HX711

          В рамках данной статьи мы построим систему для измерения веса на базе ESP32, используя тензодатчик консольного (балочного) типа и специализированный модуль аналого-цифрового преобразователя HX711.

Читать далее

Как подключить двухосевой джойстик KY-023 к ESP32

          Среди множества устройств управления и ввода информации для микроконтроллеров особый интерес представляет джойстик. Он отлично подойдёт для управления роботом или подвижной платформой с видеокамерой, выполнять навигацию по меню на дисплее или управлять курсором на экране. В рамках этой статьи мы подключим модуль двухосевого джойстика KY-023 к ESP32 и попробуем сделать мини-игру «стрелялку» с отображением на цветном TFT-дисплее ST7735S.

Читать далее