Вывод температуры на OLED-дисплей
В этой главе нет ничего нового. В большинстве реальных сценариев вы не будете подключены к компьютеру и захотите выводить температуру на что-то вроде OLED-дисплея. Поэтому вместо вывода температуры в консоль системы мы выведем её на OLED-дисплей.
В предыдущей главе я не стал использовать OLED-дисплей, чтобы вы могли выполнить упражнение с термистором, даже если его у вас тогда не было. Однако для этого упражнения OLED-дисплей понадобится.
Предварительные требования
- Разумеется, вы должны были пройти предыдущие главы о термисторе.
- Раздел про OLED-дисплей
Подробно останавливаться на коде я не буду, так как большую его часть мы уже разобрали в разделе «Предварительные требования».
Требования к оборудованию
- OLED-дисплей: (0,96 дюйма, I2C/IIC, 4 вывода, разрешение 128x64, чип SSD1306)
- Провода-перемычки
- Термистор NTC 103: 10 кОм, 5 мм, дисковый в эпоксидном покрытии
- Резистор 10 кОм: используется вместе с термистором для формирования делителя напряжения
Схема подключения OLED и термистора к ESP32
Подключение термистора к ESP32
Это та же схема, что и в предыдущей главе, поэтому можете оставить подключение как есть.
- Один вывод термистора подключён к
GND. - Другой вывод термистора подключён к
GPIO13, который является выводом ADC2 ESP32. - Резистор 10 кОм подключается последовательно с термистором, образуя делитель напряжения между термистором и
3.3V. Поэтому один вывод резистора подключите к3.3V, а другой — кGPIO13.
Подключение OLED к ESP32
Вывод GPIO 18 подключим к SCL, а вывод GPIO 23 — к SDA. Вывод VCC OLED-дисплея подключим к выводу 3.3V ESP32, а вывод Ground — к земле ESP32.