Проблемы с питанием Arduino

Нет ответов
shved86
Offline
Зарегистрирован: 26.11.2015

Добрый день! Есть arduino mega + ethernet shield + радио модуль + несколько реле + два датчика тока (ACS712 модель 20A). Если все это хозяйство я питаю от 2-х Амперной зарядки от телефона то все ОК. но стоит мне переключить питание на ИБП 12в - через понижающий блок (Converter Step Down Module LM2596) то датчики тока перестают правильно работать с нагрузкой и без. Остальные модули работают исправно. Помогите разобраться пожалуйста, хотелось всю сборку запитать от ИБП. Ниже прилагаю кусок кода получающий значение с датчиков тока:

// функция определения силы тока

void Ampermetr(int i){



float result;

int readValue; //value read from the sensor

int maxValue = 0; // store max value here

int minValue = 1024; // store min value here

uint32_t start_time = millis();



while((millis()-start_time) < 1000) //sample for 1 Sec

{

readValue = analogRead(i);

// see if you have a new maxValue

if (readValue > maxValue) 

{

/*record the maximum sensor value*/

maxValue = readValue;

}

if (readValue < minValue) 

{

/*record the maximum sensor value*/

minValue = readValue;

}

}



// Subtract min from max

result = ((maxValue - minValue) * 5.0)/1024.0;



VRMS = (result/2.0) *0.707; 

AmpsRMS = (VRMS * 1000)/mVperAmp;

// Serial.print(AmpsRMS);

//Serial.println(" Amps RMS");

}