Датчик ACS712 врет?

Fendragon

✩✩✩✩✩✩✩
30 Мар 2019
20
0
Купил датчик ACS712 на 20А (Купил тут: https://aliexpress.ru/item/32348760733.html ). Загружаю пример, подаю 2А , а показывает 1А. И так всегда, он занижает показания в 2 раза. В чем проблема?
C++:
// библиотека для работы с датчиком тока (Troyka-модуль)
#include <TroykaCurrent.h>

// создаём объект для работы с датчиком тока
// и передаём ему номер пина выходного сигнала
ACS712 sensorCurrent(A0);

void setup()
{
  // открываем последовательный порт
  Serial.begin(9600);
}

void loop()
{
  // вывод показателей сенсора для постоянного тока
  Serial.print("Current is ");
  Serial.print(sensorCurrent.readCurrentDC());
  Serial.println(" A");
  delay(100);
}
 

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
208
Для начала глянь по даташиту, какое напряжение на выходе сенсора должно быть при 2А и сверь мультиметром. Ну и перепроверь маркировку на сенсоре, что он действительно на 20А.
 

Fendragon

✩✩✩✩✩✩✩
30 Мар 2019
20
0
Здравствуйте, провел тесты. Микросхема все правильно выдает, значит проблема в примере из библиотеки.
 

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
208
Здравствуйте, провел тесты. Микросхема все правильно выдает, значит проблема в примере из библиотеки.
Библиотека написана только под датчик 5А. Впрочем под 20А достаточно поправить одну строчку:
 

Fendragon

✩✩✩✩✩✩✩
30 Мар 2019
20
0
Простите, но я не совсем понял какую. Вы про #define ADC_COUNT_ACS712_1A 37.88 , вместо 37.88 поставить падение напряжения на 1А у моего датчика?