Использование делителя напряжения DFRobot

Я читаю на сайте DFRobot, как реализовать этот делитель напряжения: Аналоговый делитель напряжения SKU: DFR0051

void setup() 
{ 
  Serial.begin(9600);
}
void loop() 
{
      float val;
      float temp;
      val=analogRead(2);//Этот модуль делителя разделит измеренное напряжение на 5, максимальное напряжение, которое он может измерить, составляет 25 В.
      temp= val/40.92;
      val=(float)temp;
      Serial.println(val);
      delay(1000);
}

Откуда берется 40.92? И даже при печати только VAL это что-то вроде 210, и я не уверен, что это должно быть. Я не понимаю, как получить фактическое напряжение измеряемой батареи и т. д.? Если оно делится на 5, почему вы нигде не умножаете на 5?

, 👍0


1 ответ


1

Устройство измеряет максимальное напряжение 25 В. Когда измеренное напряжение составляет 25 В, оно делит его на 5, чтобы предоставить Arduino максимум 5 В. Это измеряется как значение 1023 функцией analogRead(). Если вы разделите 1023 на 40,92, вы получите 25.

,