В общем идея такая, есть автономное устройство которым управляет ардуино, оно запитано от двух баночного аккумулятора Lipo с напряжением 7.4 В, на аккумуляторе есть балансирный разъем через него и собираюсь считывать напряжение через аналоговый порт. Считываемое напряжение 3.7В. Написал скетч для проверки задуманного после проверки работы выявлено через монитор порта что в неподключённом состояние система выдаёт показания выше нуля от 0.50 до 3.5 В при подключении батареи к порту, система выдаёт истинное напряжение батареи. Вопрос как избавится от паразитных показаний при неподключенной батареи? А, может ли ардуино измерять напряжение выше 5В? Обязательно ли вставлять в скетч фильтр кальмана для корректного измерения напряжения? Код (C++): void setup() { Serial.begin(9600); analogReference(DEFAULT); } void loop() { int val = analogRead(0); float voltage; if (val>0){ float voltage=val*5.0/1023; Serial.println(voltage); } delay(500); }
Притянуть пин к земле резистором килоом на 20-50. ардуино сама вообще ничего не может, кроме как в коробке лежать. Разработчик может поставить делитель напряжения и измерять что хочет. Нет. Можно обойтись без фильтра. Да и если уж ставить фильтр, то калмановская фильтрация не лучший выбор в данном случае.
абдурино - это конструктор на основе МК. Поэтому возможности этого конструктора ограничены возможностями МК. Ответ такой - из коробки - нет . Но, владея искусством схемотехники, нет никакой проблемы измерить напряжение 230 вольт.
чёрный с права подключен к GND, белый с права подключен к A0, чёрный, красный слева в момент фотографирования небыли подключены к аккумулятору пробовал другой пин задействовать такая же история сопротивление ставил разное 10- 60 кОм цепь прозвонил, везде контачит
А теперь подключите правильно. Один конец резистора на Gnd, а ДРУГОЙ конец резистора на A0. И вообще, рисуйте нормальную схему.