mirror of
https://github.com/AlexGyver/GyverCore.git
synced 2025-07-29 19:01:12 +03:00
add
This commit is contained in:
16
examples/temp_measure/temp_measure.ino
Normal file
16
examples/temp_measure/temp_measure.ino
Normal 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);
|
||||
}
|
14
examples/vcc_measure/vcc_measure.ino
Normal file
14
examples/vcc_measure/vcc_measure.ino
Normal 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);
|
||||
}
|
Reference in New Issue
Block a user