Данная работа была сделана на основе репозитория AlexGyver и переработана так, что теперь скетч выводит только температуру CPU.
Общее описание:
- Вывод температуры CPU на внешний LCD дисплей
- В папке Wokwi лежит код для Wokwi с заглушкой для дисплея
- Для работы необходима программа LibreHardwareMonitor, лежит в папке Libre Hardware Monitor
- Для работы нужна библиотека LiquidCrystal лежит в папке lib
Как сделать чтобы заработало?
- Загрузите скетч sketch.ino на Arduino Uno
- Запустить LibreHardwareMonitor.exe
- File/Hardware - отключить все кроме CPU
- Убедитесь, что есть колонка Temperatures в программе
- Options/Serial/Config - проверить настройки параметров работы
- PORT address - адрес порта, куда подключено Arduino
- TEMP source - источник показаний температуры (CPU only)
- Options/Serial/Run - запуск соединения с Ардуиной
- Теперь у вас будет отображаться температура CPU
⚠️ Внимание! Так как программа LibreHardwareMonitor написано не мной, то иногда она не отображает температуру CPU или вообще не видит CPU. Также в Wokwi стоит заглушка для отображении температуры.
Собрать схему из LCD-дисплея и I2C-модуля, подключить их к Arduino Uno.
- Скачать файлы из лекции, запустить программу LibreHardwareMonitor.
- Отредактировать код в скетче таким образом, чтобы остались только функции, отвечающие за вывод информации о температуре ваших компонентов, лишнее удалить.
- Вывести данные на LCD-дисплей (вместе с графиками).
- Показать работу на железе на паре и быть готовым объяснить код.
Схема подключения - Wokwi
Была собрана схема из LCD-дисплея 1612 и I2C-модуля, после чего была подключена к Arduino Uno. Был отредактирован готовый код и было выведено на дисплей температура процессора.