#include "BluetoothSerial.h"
BluetoothSerial SerialBT;
void connectToBluetooth()
{
// Ініціалізація Bluetooth девайсу з іменем "ESP32"
// будуть виводитись крапки
// поки не буде з'єднано з Bluetooth
while (!SerialBT.begin("ESP32")) {
Serial.println(".");
delay(1000);
}
// Повідомлення про ініціалізацію Bluetooth
Serial.println("Bluetooth initialized");
}
void setup() {
// Ініціалізація послідовного зв'язку з комп'ютером
//та встановлення швидкості передачі даних біт/с
Serial.begin(9600);
//Встановлення роздільної здатності (АЦП) для аналогових вхідних контактів
analogReadResolution(10);
// Встановлення 14 піну, як вхідний пін
pinMode(14, INPUT);
}
void loop() {
// Перевірка чи активне Bluetooth з'єднання
if (SerialBT.connected()) {// Якщо так
//Зчитування аналогового значення напргуи на 14 піні
int analogValue = analogRead(14);
// БЕТА коефіцієнт термістеру
const float BETA = 3950;
// Конвертація аналогово сигналу в градуси Цельсія
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
//Відправлення даних температури по Bluetooth
SerialBT.write(celsius);
}
// Якщо ні, то перепідключаємо Bluetooth
else{
connectToBluetooth();
}
}