Аналог arduino возвращает значение смещения после аварии

Я ужасно плохо знаком с Arduino, так что имейте это в виду, экспериментируя с эскизом вольтметра с резисторным делителем (резистор 100 кОм и резистор 10 кОм), я попытался подключить источник питания 5 В (отрегулированный от платы). Я сомневаюсь, что это было вызвано напряжением до делителя, но я не знаю о текущем. то, чего я не осознавал, это то, что я не включил его и не получил печально известного запаха. Я быстро отключил его. после этого я попытался протестировать его снова (это в основном происходило на аналоговом 0-контактном), плата, кажется, работает нормально, за исключением аналоговых контактов, которые они теперь будут читать ~200, и не будет работать правильно в других моих программах, таких как омметр, это может быть нормальным, я не знаю, но я знаю, что это больше не работает, поэтому любые объяснения приветствуются

когда я говорю, что он не работает, я имею в виду, что мои эскизы не работают, но это может помочь вам узнать мой (не совсем мой) эскиз

int analogPin= 0;
int raw= 0;
int Vin= 5;
float Vout= 0;
float R1= 1000;
float R2= 0;
float buffer= 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
raw= analogRead(analogPin);
if(raw) 
{
buffer= raw * Vin;
Vout= (buffer)/1024.0;
buffer= (Vin/Vout) -1;
R2= R1 * buffer;
Serial.print("Vout: ");
Serial.println(Vout);
Serial.print("R2: ");
Serial.println(R2);
delay(1000);
}
}

поэтому, когда я проверяю его с предполагаемой схемой отсюда по умолчанию (без резистора), он возвращает около 3900, а когда я подключаю резистор 330, я получаю 3500
так что в целом применение, которое находится в первой части, может повредить функциональность аналоговых выводов, и если нет, то что могло произойти, и если я смогу это исправить, я надеюсь, что это охватит все, если я забуду что-то, дайте мне знать
благодарю вас

PS Мне известны другие вопросы с возвращением неправильных значений, но они не отвечают ни на один из моих вопросов, поэтому, пожалуйста, будьте любезны

0 ответов

Другие вопросы по тегам