Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Как и многие, у меня было увлечение
с тепловизионными камерами, но они всегда были вне моего ценового диапазона - до сих пор !!
Во время просмотра веб-сайта Hackaday я наткнулся на эту сборку камеры, в которой использовался модуль M5Stack ESP32 и относительно недорогой инфракрасный датчик Panasonic Grid-EYE / High Performance AMG8833. У меня уже был основной модуль M5Stack, так что собрать его было несложно!
Вы найдете список деталей на последнем этапе.
На видео показана сборка, а следующие шаги объясняют процесс.
¡Vámonos!
Шаг 1. Установите Sketch на M5Stack
Перейдите на сайт GitHub и
загрузите эскиз Arduino для M5Stack
Когда я впервые проверил скетч, он потерпел неудачу, потому что требуемый файл interpolation.cpp не находился в том же каталоге, что и скетч. Переместите файл, и все будет хорошо. Пришло время загрузить скетч в M5Stack. Убедитесь, что в диспетчере плат выбрана правильная плата и выбран правильный последовательный порт USB COM. Конденсатор емкостью 0,1 мкФ помещается между землей и выводом сброса, чтобы обеспечить возможность прошивки стека M5Stack.
Вы можете увидеть более подробную информацию об этом в одном из моих других видео:
Обзор и тест ядра ESP32 M5Stack.
Шаг 2. Подключите инфракрасный матричный датчик AMG8833
Инфракрасный массив AMG8833
Датчик подключается к M5Stack с помощью шины I²C. Для этого используются два контакта SDA (контакт 21) и SCL (контакт 22) на стеке M5Stack. Эти контакты можно найти на обоих разъемах вверху или внизу M5Stack. Выберите то, что соответствует вашим потребностям. Два других соединения - Земля и VCC 3,3 В.
Теперь, когда вы включаете M5Stack, вы должны увидеть тепловое изображение, отлично!
Шаг 3: альтернативный эскиз с дополнительными функциями
Я видел, что кто-то «раздвоился»
исходный репозиторий GitHub и добавил несколько интересных новых функций, в том числе:
- Переместите спотовое значение (плавающее) в центр
- Определите минимальный и максимальный пиксели (минимальный цвет - синий, а максимальный - белый)
- Отображение кадров в секунду
- Автоматическое масштабирование температуры
- Автоматическая перезагрузка и сброс порта i2c в случае плохого соединения
- Состояние паузы Функция автоматического сна
Вы можете скачать этот репозиторий здесь:
github.com/m600x/M5Stack-Thermal-Camera
Проверьте скетч в среде Arduino IDE и найдите команду «M5. Lcd.setRotation (1);» Значение должно быть установлено на «0», иначе экран будет повернут на 90 °!
Теперь вы можете загрузить эскиз и опробовать новые меню!
Я использую следующие компоненты:
M5Stack Core ESP32
ИЛИ
Базовый модуль M5Stack
CJMCU-833 AMG8833 8x8 Тепловизор ИК-датчик тепловизионного изображения
ИЛИ
CJMCU-833 AMG8833