1
0
mirror of https://github.com/AlexGyver/GyverCore.git synced 2025-07-29 19:01:12 +03:00
This commit is contained in:
Alex
2019-08-02 19:47:25 +03:00
parent c52f478bb5
commit a3335ca5ec
5 changed files with 34 additions and 4 deletions

View File

@ -0,0 +1,16 @@
// измерение приблизительной температуры ядра
void setup() {
uartBegin(9600);
analogReference(INTERNAL); // подключаем АЦП к опорному
analogPrescaler(128); // установить предделитель 128 (иначе некорректно измеряет)
// в стандартном ядре делитель 129 является стандартным
// в GyverCore по умполчанию 4 (быстрее измеряет)
}
void loop() {
// analogRead(THERMOMETR) вернёт напряжение в мв
// (val - 324.31 ) / 1.22 - примерное уравнение перевода в градусы по цельсию
uartPrintln((float)(analogRead(THERMOMETR) - 324.31) / 1.22);
delay(100);
}

View File

@ -0,0 +1,14 @@
// измерение опорного напряжения
void setup() {
uartBegin(9600);
analogPrescaler(128); // установить предделитель 128 (иначе некорректно измеряет)
}
void loop() {
// 1100 является константной, которую нужно калибровать (+- лапоть)
int vcc = (float)1100 * 1023 / (analogRead(INTERNAL));
uartPrint("vcc: ");
uartPrintln(vcc); // напряжение в милливольтах
delay(300);
}