Re: Датчик тока для ардуино
Вот нашел пример, но с другим датчиком:
http://forum.sparkfun.com/download/f...7c52&mode=view
Код:
int sensorValue;
void setup()
{
Serial.begin(9600); // sets the serial port to 9600
}
void loop()
{
sensorValue = analogRead(0); // read analog input pin 0
Serial.println(sensorValue, DEC); // prints the value read
delay(100); // wait 100ms for next reading
}
Но в моем случае не отмечен + и - на плате, если я ошибусь с полярностью, что же ток будет с отрицательным знаком, а это какое же значение (0-1023)?
Вложений: 2
Re: Датчик тока для ардуино
Если ток равен =0 то это будет значение 512 снятое с ADC
Если ток будет иметь отрицательное значение то значение с ADC будет меньше чем 512 взависимости от его величины и наоборот, если ток будет положительным то значение будет больше чем 512
ток в нагрузке 1А равен измеряемым в аналоговом порту 100ма
Из этого следует, если ток равен 100мА то мы получим значение 512+15=527 если поменять полярность то получим 512-15=497
Вот таблица и график для понимания
Re: Датчик тока для ардуино
А почему 512+15? откуда цифра 15?
Если изменяемый ток 5А, то значение будет 512+128
Если изменяемый ток 10А, то значение будет 512+256
Если изменяемый ток 15А, то значение будет 512+384
Если изменяемый ток 20А, то значение будет 512+512
Если изменяемый ток 1А, то значение будет 512+25
Если изменяемый ток 100мА, то значение будет 512+2,5
В результате замера:
ток по мультиметру 1,12А
ток по датчику 532=512+20 -> 20 ед. = 1,12А
1А должен быть 17 ед.
Что-то не пойму?
так 1А это 15, 17 или 25?
Chip твоя цифра 15 ближе, поясни откуда эта цифра
или 15-17 это нормальная погрешность
Re: Датчик тока для ардуино
Я ошибся, правильно будет вот так
1024/5в=205 на 1в или примерно 20(21) на 100мв или 20(21) на 1А
Re: Датчик тока для ардуино
стало быть 1А соответствует 20ед.
Код:
CurrentSensor1Value = analogRead(CurrentSensor1Pin);
Serial.println((CurrentSensor1Value-512)*1000/20); // ток в мА (*1000)
delay(100);
Re: Датчик тока для ардуино
Может вместо *1000/20 лучше *50
Re: Датчик тока для ардуино
СПАСИБО!!! Учту замечание.
Еще один вопрос, уже конструктивного характера...
Как лучше расположить модули около Arduino, с тем чтобы избежать наводок?
Имеется:
1. Arduino Mega + установленный на нем I/O Shield
http://www.pacpac.ru/published/publi...00x500_thm.jpg
2. Блок реле - 2 шт. (друг над другом)
http://img02.taobaocdn.com/imgextra/...!767826348.jpg
3. Блок управления шаговым двигателем - 2 шт. (рядом)
http://img01.taobaocdn.com/bao/uploa...pg_310x310.jpg
4. Датчик тока - 2 шт. (рядом)
http://img02.taobaocdn.com/bao/uploa...pg_310x310.jpg
5. Система питания 12В, два шаговых мотора
Предполагаю разместить так, все на одной панели:
http://big-e.ru/files/Robot.jpg
Отчего больше наводок на Arduino?
Считаю так:
1. Блок управления ШД - так как силовые цепи
2. Блок реле - все-таки эл. мех. устройство
3. Датчик тока
Нужен ли экран?
Нужно ли экранирование сигнальных проводов?
Re: Датчик тока для ардуино
Электромагнитные наводки не страшны только для чувствительных аналоговых цепей.
В ардуине таких вроде нету. Лучше по питанию каждого устройства поставить по два конденсатора , электролитический и керамику
Re: Датчик тока для ардуино
Chip
А зачем? для каких целей кондеры?
Какие типы кондеров и как их поставить?
P.S. Питание от бортсети авто.