Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 35
  1. #1
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    220

    По умолчанию Датчик тока для ардуино

    Приобрел готовое решение
    http://item.taobao.com/item.htm?id=13497846754


    Теперь вот думаю как подключить...

    Управление видимо с аналогового входа, вернее на ан. выход ардуино.
    А измеряемую цепь??? "+" в синей колодке цеплять? или на минус ?

    При этом, что показания от 0 до 1023 будут, а градацию и соответствие амперам (датчик на 20А) самому что-ли прописывать?

    код типа:

    Код:
    int analogPin = 3;     // номер порта к которому подключен датчик
    int val = 0;           // переменная для хранения считываемого значения
     
    void setup()
    {
      Serial.begin(9600);              //  установка связи по serial
    }
     
    void loop()
    {
      val = analogRead(analogPin);     // считываем значение
      Serial.println(val);             // выводим полученное значение
    }

  2. #2
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    220

    По умолчанию Re: Датчик тока для ардуино

    Вот нашел пример, но с другим датчиком:


    Код:
    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)?
    Последний раз редактировалось kadushkin; 25.02.2012 в 01:33.

  3. #3
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Датчик тока для ардуино

    Если ток равен =0 то это будет значение 512 снятое с ADC
    Если ток будет иметь отрицательное значение то значение с ADC будет меньше чем 512 взависимости от его величины и наоборот, если ток будет положительным то значение будет больше чем 512
    ток в нагрузке 1А равен измеряемым в аналоговом порту 100ма
    Из этого следует, если ток равен 100мА то мы получим значение 512+15=527 если поменять полярность то получим 512-15=497
    Вот таблица и график для понимания
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ac712.jpg 
Просмотров:	801 
Размер:	33.2 Кб 
ID:	14011   Нажмите на изображение для увеличения. 

Название:	asc.png 
Просмотров:	506 
Размер:	6.5 Кб 
ID:	14012  
    Последний раз редактировалось Chip; 25.02.2012 в 03:24.

  4. #4
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    220

    По умолчанию 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 это нормальная погрешность
    Последний раз редактировалось kadushkin; 25.02.2012 в 11:23.

  5. #5
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Датчик тока для ардуино

    Я ошибся, правильно будет вот так
    1024/5в=205 на 1в или примерно 20(21) на 100мв или 20(21) на 1А
    Последний раз редактировалось Chip; 25.02.2012 в 13:22.

  6. #6
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    220

    По умолчанию Re: Датчик тока для ардуино

    стало быть 1А соответствует 20ед.
    Код:
    CurrentSensor1Value = analogRead(CurrentSensor1Pin);   
      Serial.println((CurrentSensor1Value-512)*1000/20);  // ток в мА  (*1000)  
      delay(100);

  7. #7
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Датчик тока для ардуино

    Может вместо *1000/20 лучше *50
    Последний раз редактировалось Chip; 25.02.2012 в 17:22.

  8. #8
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    220

    По умолчанию Re: Датчик тока для ардуино

    СПАСИБО!!! Учту замечание.

    Еще один вопрос, уже конструктивного характера...
    Как лучше расположить модули около Arduino, с тем чтобы избежать наводок?


    Имеется:
    1. Arduino Mega + установленный на нем I/O Shield

    2. Блок реле - 2 шт. (друг над другом)

    3. Блок управления шаговым двигателем - 2 шт. (рядом)

    4. Датчик тока - 2 шт. (рядом)

    5. Система питания 12В, два шаговых мотора

    Предполагаю разместить так, все на одной панели:


    Отчего больше наводок на Arduino?
    Считаю так:
    1. Блок управления ШД - так как силовые цепи
    2. Блок реле - все-таки эл. мех. устройство
    3. Датчик тока


    Нужен ли экран?
    Нужно ли экранирование сигнальных проводов?
    Последний раз редактировалось kadushkin; 26.02.2012 в 11:45.

  9. #9
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,379
    Вес репутации
    10

    По умолчанию Re: Датчик тока для ардуино

    Электромагнитные наводки не страшны только для чувствительных аналоговых цепей.
    В ардуине таких вроде нету. Лучше по питанию каждого устройства поставить по два конденсатора , электролитический и керамику

  10. #10
    Продвинутый
    Регистрация
    20.12.2011
    Сообщений
    336
    Вес репутации
    220

    По умолчанию Re: Датчик тока для ардуино

    Chip
    А зачем? для каких целей кондеры?
    Какие типы кондеров и как их поставить?

    P.S. Питание от бортсети авто.

Страница 1 из 4 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •