PS. Воткнул " правильный" электро - модуль в ESP32. Пока только напряжение и ток ( мощность). Вывел числа на страницу.
Заодно и с аналоговыми портами разбираюсь как работать.
Модератор: Alex
Код: Выделить всё
long previousMillis = 0;
long interval = 300000; // 5 минут для стабилизации температуры
void setup() {
Serial.begin(115200);
Serial.println();
}
void loop() {
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
Serial.print("CPU temperature: ");
Serial.print(temperatureRead());
Serial.println(" C");
}
}Код: Выделить всё
CPU temperature: 55.56 C
CPU temperature: 55.56 C
CPU temperature: 55.56 C
Код: Выделить всё
_32_temp.ino: In function 'void loop()':
_32_temp.ino:12:34: error: 'temperatureRead' was not declared in this scope
'temperatureRead' was not declared in this scopeКод: Выделить всё
long previousMillis = 0;
long interval = 300000; // 5 минут для стабилизации температуры
void setup() {
Serial.begin(115200);
Serial.println();
}
extern "C" {
uint8_t temprature_sens_read(); // Это же Фаренгейт !
uint32_t hall_sens_read();
}
float selfTemp() {
uint8_t tf = temprature_sens_read();
float tc = (tf - 32) / 1.8;// А это пересчитываем в Цельсий
return tc;
}
void loop() {
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
Serial.print("CPU temperature: ");
Serial.print(selfTemp());
Serial.println(" C");
}
}Всё верно, это я впереди паровоза temperatureRead()(committed on 18 Sep).serghei писал(а):Эти два трогать не могу. Найду остальные - выложу. Первый умер через неделю с 70 С .
Обругало...
Так внутреннюю температуру меряют как Serial.print(selfTemp()); Только её надо где то определить.
А случайно это не по Фаренгейту выводишь ? В исходнике так былоSPOILERSPOILER_SHOWКод: Выделить всё
long previousMillis = 0; long interval = 300000; // 5 минут для стабилизации температуры void setup() { Serial.begin(115200); Serial.println(); } extern "C" { uint8_t temprature_sens_read(); // Это же Фаренгейт ! uint32_t hall_sens_read(); } float selfTemp() { uint8_t tf = temprature_sens_read(); float tc = (tf - 32) / 1.8;// А это пересчитываем в Цельсий return tc; } void loop() { unsigned long currentMillis = millis(); if(currentMillis - previousMillis > interval) { previousMillis = currentMillis; Serial.print("CPU temperature: "); Serial.print(selfTemp()); Serial.println(" C"); } }
Код: Выделить всё
long previousMillis = 0;
long interval = 300000; // 5 минут для стабилизации температуры
void setup() {
Serial.begin(115200);
Serial.println();
Serial.print("SDK version: ");
Serial.println(ESP.getSdkVersion());
Serial.println();
}
extern "C" {
uint8_t temprature_sens_read(); // Это же Фаренгейт !
}
float selfTemp() {
float tc = (temprature_sens_read() - 32) / 1.8;// А это пересчитываем в Цельсий
return tc;
}
void loop() {
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
Serial.print("CPU temperature: ");
Serial.print(selfTemp());
Serial.println(" C");
}
}Код: Выделить всё
long previousMillis = 0;
long interval = 300000; // 5 минут для стабилизации температуры
void setup() {
Serial.begin(115200);
Serial.println();
Serial.print("SDK version: ");
Serial.println(ESP.getSdkVersion());
Serial.println();
}
void loop() {
unsigned long currentMillis = millis();
if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;
Serial.print("CPU temperature: ");
Serial.print(temperatureRead());
Serial.println(" C");
}
}Это в АМС или тестовый скетч? Далласы победили?Andrey64 писал(а):52 - 55 по цельсию , правда, приклеен радиатор 10х10 мм