// 1. Запись данных в EEPROM Данные сначала записываются в временный буфер (Scratchpad), а затем копируются в EEPROM: #include #include OneWire oneWire(2); // Пин подключения DallasTemperature sensors(&oneWire); void setup() { sensors.begin(); DeviceAddress addr; sensors.getAddress(addr, 0); // Получить адрес датчика // Запись TH=30°C, TL=10°C, разрешение 12 бит sensors.setHighAlarmTemp(addr, 30); // TH sensors.setLowAlarmTemp(addr, 10); // TL sensors.setResolution(addr, 12); // Конфигурация // Сохранить настройки в EEPROM sensors.writeScratchPad(addr); // Записать в Scratchpad sensors.copyScratchPad(addr); // Скопировать в EEPROM (занимает ~10 мс) } //2. Чтение данных из EEPROM При запуске датчик автоматически загружает данные из EEPROM в Scratchpad. Для чтения: void readEEPROM() { sensors.requestTemperatures(); uint8_t th = sensors.getHighAlarmTemp(addr); // Прочитать TH uint8_t tl = sensors.getLowAlarmTemp(addr); // Прочитать TL uint8_t config = sensors.getResolution(addr); // Прочитать разрешение }