Как точно померить напряжение arduino? Дело в том что вольтметр выдает 0.24 вольта, а arduino выдает 0.22 вольта. Дело в том что у меня стоит делитель напряжения который делит напряжение в 21 раз, и это вызывает погрешность в 0.4 вольта при конечном измерении. Как это исправить?
Не буду тянуть кота за хвост. 1) Не используйте резисторы хуже 1%, а еще лучше купите прецизионные с точностью 0.1%. 2) Делите напряжение до вольта и используйте внутренний источник опорного напряжения 1.1V. 3) Перед началом измерения переводите МК в "бесшумный" режим (см. даташит на атмегу, раздел про АЦП)
1)Резисторы достаточно точные, судя по моим расчетам и показаниям вольтметра. 2) Ниоткуда То есть мне надо в AREF подключить батарейку 1.1V? можно поподробнее? Вот скетч: Код (Text): float voltage = analogRead(A0) / 1024.0 * 5.0;
Да, именно врльтметра, я измерил напряжение 5v вольтметром через делитель напряжения, вольтметр выдал 0.24V. По формуле тоже получилось 0.24V, показания сошлись. Можно скетч?
Ну так тоже можно конечно А точность у самого вольтметра и на какой шкале? Код (Text): void setup() { // initialization // ... // switching ADC to internal 1.1V bandgap reference analogReference(INTERNAL); // mega48/88/168/328 //analogReference(INTERNAL1V1); // mega1280/2560 } void loop() { int x = analogRead(A0); // reading 1023 is 1.1V float voltage = ((x+1.0)*1.1/1024.0); // do something useful }