Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Вывод температуры на OLED-дисплей

В этой главе нет ничего нового. В большинстве реальных сценариев вы не будете подключены к компьютеру и захотите выводить температуру на что-то вроде OLED-дисплея. Поэтому вместо вывода температуры в консоль системы мы выведем её на OLED-дисплей.

В предыдущей главе я не стал использовать OLED-дисплей, чтобы вы могли выполнить упражнение с термистором, даже если его у вас тогда не было. Однако для этого упражнения OLED-дисплей понадобится.

Предварительные требования

Подробно останавливаться на коде я не буду, так как большую его часть мы уже разобрали в разделе «Предварительные требования».

Требования к оборудованию

  • OLED-дисплей: (0,96 дюйма, I2C/IIC, 4 вывода, разрешение 128x64, чип SSD1306)
  • Провода-перемычки
  • Термистор NTC 103: 10 кОм, 5 мм, дисковый в эпоксидном покрытии
  • Резистор 10 кОм: используется вместе с термистором для формирования делителя напряжения

Схема подключения OLED и термистора к ESP32

ESP32, OLED и термистор

Подключение термистора к ESP32

Это та же схема, что и в предыдущей главе, поэтому можете оставить подключение как есть.

  1. Один вывод термистора подключён к GND.
  2. Другой вывод термистора подключён к GPIO13, который является выводом ADC2 ESP32.
  3. Резистор 10 кОм подключается последовательно с термистором, образуя делитель напряжения между термистором и 3.3V. Поэтому один вывод резистора подключите к 3.3V, а другой — к GPIO13.

Подключение OLED к ESP32

Вывод GPIO 18 подключим к SCL, а вывод GPIO 23 — к SDA. Вывод VCC OLED-дисплея подключим к выводу 3.3V ESP32, а вывод Ground — к земле ESP32.