Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Цифровой изолированный датчик тока TLI4970 теперь работает с Ардуино

28 июня 2019

Датчик тока TLI4970 производства Infineon позволяет достаточно простым образом организовать измерения AC и DC тока с гальванической изоляцией 2,5 кВ от измеряемой цепи.

Построенный на основе эффекта Холла, TLI4970 измеряет ток до 25 A (50 A) c максимальной погрешностью не более 1,6% в течение всего срока жизни конечного изделия. Разрешающая способность датчика составляет 6,25 мА, измеренный 13-битный результат выдается по шине SPI.

Для простой оценки возможностей датчика можно использовать библиотеку для Arduino, где реализован полный протокол взаимодействия с датчиком. Библиотека для TLI4970 может быть свободно скачана с сайта GitHub.

Загрузка Ардуино-библиотеки TLI4970

 

Библиотека может работать с двумя отладочными платами – более простой S2GOCURSENSETLI4970TOBO1, где установлен только сам сенсор TLI4970 (потребуется внешняя плата Arduino 3.3 В) и с более сложной TLI49700502GOKITTOBO1, где дополнительно имеется контроллер

XMC1100 и отладчик. Так как микросхема TLI4970-D050T4 имеет максимальное напряжение питания 3,6 В, ее нельзя подключать напрямую к тем платам Arduino, где рабочее напряжение равно 5 В.

Дополнительную информацию по датчикам и отладочным платам Infineon можно найти в статье «Отладочные наборы Sensor2Go. Простая разработка устройств с датчиками»

 

 

•••

Наши информационные каналы
О компании Infineon

Компания Infineon является мировым лидером по производству силовых полупроводниковых компонентов, а также занимает ведущие позиции по производству автомобильной полупроводниковой электроники и смарт-карт.  В 2015 году компания Infineon приобрела компанию International Rectifier, тем самым значительно усилив свои лидирующие позиции в области силовой электроники. Это сочетание открывает новые возможности для клиентов, так как обе компании превосходно дополняют друг друга благодаря высокому уровню …читать далее

Датчик тока MAX471, подключение к Arduino

Модуль датчика GY-471 на микросхеме MAX471, аналоговый датчик тока, позволяет измерять ток до 3А при напряжении от 3 до 36 В .

Особенности модуля:

  • Аналоговый датчик тока, усилитель сигнала встроенного шунта.
  • Изменение тока на положительной шине.
  • Возможно параллельное подключение нескольких датчиков для увеличения измеряемого тока
  • Напряжение питания: 3 В — 36 В (Датчик не измеряет напряжение, питается от измеряемой шины)
  • Максимальный ток: 3 А.
  • Разрешение на аналоговом выходе: 1А/1В

Распиновка модуля:

  • RS- — К выходу подключается нагрузка.
  • RS+ — К выходу подключается источник питания.
  • SIGN — Логический выход с открытым коллектором, состояние выхода указывает в какую сторону течет ток, низкий уровень означает что ток течет от RS- к RS+.
  • OUT — Аналоговый выход, на выходе формируется напряжение в зависимости от величины протираемого тока, 1 вольт на выходе соответствует 1 амперу через шунт.
  • GND — Масса.


Подключение к Arduino:

Похожий модуль с делителем напряжения и возможностью измерения напряжения.

Датчик подключается на любой аналоговый вход ардуино.


Софт:

Для модуля не требуется сторонних библиотек, принцип работы аналогичен измерению напряжения на аналоговом входе. Можно воспользоваться стандартным примером, который не дает точных измерений.

/*
  ReadAnalogVoltage

  Reads an analog input on pin 0, converts it to voltage, and prints the result to the Serial Monitor.
  Graphical representation is available using Serial Plotter (Tools > Serial Plotter menu).
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/ReadAnalogVoltage
*/

// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  float current = sensorValue * (5.0 / 1024.0);
  // print out the value you read:
  Serial.println(current);
}

Проблема в том, что в качестве источника опорного напряжения для АЦП используется напряжение питания, которое практически не когда не является стабильным и равным 5,0 вольт. Правильным решением будет использовать встроенный источник опорного на 1,1 вольт (для ATmega328), но в данном случаи диапазон измерений будет ограничен 1,1 А.

 
void setup() { 
  Serial.begin(9600);
  analogReference(INTERNAL);
}
 
void loop() {
   
  float current = (analogRead(A0) * 1.1) / 1024.0; 
  Serial.println(current);
}

Если это не подходит, можно воспользоваться внешним источником опорного, например MAX6125 на 2,5 В.


Видео


Датчики тока – Hi-Lab.ru

В системе Arduino Mega Server используется два вида датчиков тока — SCT-013 (до 100А) и ТА12 (до 5А). Оба вида датчиков бесконтактные и обеспечивают гальваническую развязку с измеряемыми цепями электрического тока. Датчики рассчитаны на разный максимальный ток и это нужно учитывать при их подключении. Система может работать и с другими датчиками тока, но на практике тестировались именно эти модели.

Подключение датчиков производится «пропусканием» провода в специально предназначенное для этого отверстие в датчике. Внимание! Пропускать нужно только один провод, а не два! И лучше, чтобы это был «фазный», а не «нейтральный» провод.

Внимание! Здесь работа проходит с сетевым напряжением, опасным для жизни. Если вы в чём-нибудь неуверенны и не являетесь специалистом в электрике, то лучше ничего не делайте самостоятельно. Найдите профессионального электронщика и закажите ему изготовление и подключение этого блока.

Резисторы, отмеченные звёздочкой, требуют подстройки. Во время настройки блока будьте осторожны и убедитесь, что не подаёте на выводы микроконтроллера сигналы с амплитудой большей, чем напряжения питания этого контроллера. Сама процедура настройки выходит за рамки этого краткого руководства, подробнее об этом вы можете узнать из описания проекта Power Monitor.

Резистор R4 нужен в тех случаях, когда на аналоговых входах контроллера присутствует аномальное положительное смещение. Если в вашем конкретном случае смещения нет, то и резистор R4 не нужен.

Это важно! Микроконтроллеры имеют строго определённое напряжение питания, например, Arduino Mega питается от 5-и вольт, а Arduino Due — от 3,3 вольт и превышение этого напряжения на выводах контроллера может вывести его из строя.

Датчик обеспечивает гальваническую развязку с питающей сетью, но всё равно, при работе с датчиком рекомендуется соблюдать повышенную осторожность.

Power Monitor и код в системе Arduino Mega Server поддерживают до 15 каналов измерения силы тока (на Arduino Mega) и до 11 каналов (на Arduino Due). На рисунке выше представлена схема одного такого канала. Если вам нужно большее количество каналов, то вам нужно изготовить соответствующее их количество и подключить соответствующее количество датчиков.

Обратите внимание. Система Arduino Mega Server непрерывно развивается и в код проекта постоянно вносятся изменения и улучшения, поэтому, описание и документация может не соответствовать вашей конкретной версии системы. Последняя правка этой страницы относится к 0.14 версии системы.

Цифровой Р-датчик тока (+/-2,5А) – ‘ТК Полюс

Цифровой Р-датчик тока (+/-2,5А)

Цифровой Р-датчик тока (2.5А) предназначен для измерения силы постоянного и переменного тока в электрических цепях учебных экспериментальных установок и робототехнических устройств. При измерении переменного тока, а также выпрямленного тока (пульсирующего тока одной полярности) Р-датчик показывает действующее значение измеряемого тока. Р-датчик имеет пределы измерений от -2.5 до +2.5А.

Р-датчик выполнен в корпусе размером 70х40х25мм, изготовленном из ударопрочного пластика. Подключение Р-датчика к электрической цепи осуществляется с помощью гибкого кабеля длиной 0.25 м, имеющего на конце 2 однополюсных штекерных разъема диаметром 4 мм. Корпус Р-датчика имеет отверстие с вмонтированной в него гайкой для вкручивания стержня (и закрепления в штативе) и слой магнитной резины на одной из сторон для крепления Р-датчика на металлической поверхности.

Р-датчик работает как с устройствами под управлением ОС семейства Windows, так и на устройствах под управлением ОС семейства Android. Кроме того, Р-датчик подключается к различным Arduino-совместимым робототехническим изделиям и к различным имеющимся блокам сбора данных, в том числе LEGO, VEX, NauROBO.

Для подключения к регистрирующим устройствам цифровой Р-датчик тока (2.5А) имеет 2 разъема. Для подключения к персональному компьютеру под управлением ОС семейства Windows и к устройствам с поддержкой технологии OTG под управлением ОС семейства Android используется разъем USB (BF). Для подключения к Arduino-совместимым робототехническим изделиям и к имеющимся блокам сбора данных, в том числе LEGO, VEX, NauROBO, используется разъем IDC-типа или аналог.

При использовании разъема USB-BF компьютерная программа осуществляет представление данных на мониторе в виде зависимости силы тока от времени. Частота оцифровки данных при работе через разъем USB (BF) выбирается в специальном меню из дискретного списка значений, наименьшее из которых составляет не более 1Гц (время между измерениями 0.1с), а наибольшее – не менее 10Гц (время между измерениями 0.1с). Погрешность измерений не более 3%, разрешение – не хуже (не более) 0,01 А, а время установления показаний составляет не более 0.1с. Интерфейс программы имеет экранное окно, реализующую функцию выбора режима работы – “постоянный ток” и “переменный ток”. В режиме «переменный ток» Р-датчик регестрирует действующее значение переменного сигнала в диапазоне частот 10 — 1000 Гц.

IDC разъем для подключения к различным робототехническим изделиям и блокам сбора данных содержит в себе контакт для вывода измеряемого сигнала в аналоговом виде, контакты питания Р-датчика и контакты для обеспечения работы цифрового интерфейса, используемого как для подключения к робототехническим изделиям не оборудованным аналоговым входом, так и в случае необходимости для управления режимом работы датчика.

Выходной аналоговый сигнал однозначно определяет значение силы тока. Выходной аналоговый сигнал лежит в пределах от 0 до величины подаваемого напряжения питания. Напряжение питания Р-датчика не более 5В.

Р-датчик позволяет одновременное подключение IDC разъема (или аналога) к робототехническому изделию и USB (BF) разъема к компьютеру с целью синхронного вывода данных на два устройства – на персональный компьютер и на робототехническое устройство (блок сбора данных), что необходимо при разработке или настройке робототехнического устройства.

ACS712 Current Sensor – Arduino Project Hub

Введение Датчики на эффекте Холла

– это компоненты преобразовательного типа, которые могут преобразовывать магнитную информацию в электрические сигналы для последующей обработки электронных схем. Как правило, датчики тока используют эффект Холла для преобразования входного тока в выходное напряжение. В эффекте Холла электроны от электрического тока проходят через пластину магнитного поля. Затем поле заставляет электроны «толкаться» на одну сторону пластины и создавать разность напряжений между двумя сторонами.Разница напряжения со стороны пластины – это выход датчика.

ACS712 – датчик тока, который может работать как с переменным, так и с постоянным током. Этот датчик работает при 5 В и выдает аналоговое выходное напряжение, пропорциональное измеренному току. Этот инструмент состоит из серии прецизионных датчиков Холла с медными линиями.

Выход этого прибора имеет положительный наклон, когда ток увеличивается через медный первичный проводящий путь (от контактов 1 и 2 к контактам 3 и 4).Внутреннее сопротивление токопроводящей дорожки составляет 1,2 мОм.

Этот датчик имеет выходное напряжение Vcc x 0,5 = 2,5 при входном токе 0A и источник питания 5V Vcc. Существует три типа в зависимости от диапазона считываемого тока: ± 5 А, ± 20 А и ± 30 А с выходной чувствительностью каждого типа 185 мВ / А, 100 мВ / А и 66 мВ / А соответственно.

Выход этого датчика тока является аналоговым, поэтому для его считывания мы можем напрямую измерить выходное напряжение с помощью вольтметра или измерить его с помощью микроконтроллера, такого как Arduino, через вывод аналогового считывания или вывод АЦП.

Методология

Для этого проекта мы используем источник питания (обеспечивающий выходное напряжение от 0 до 5 Вольт) и резистор 1 Ом 8 Вт для генерации тока от 0 до 5 ампер. Позже мы измерим выходное напряжение датчика тока ACS712.

Мы используем Arduino UNO для подачи питания 5 В на ACS712 (на вывод 5 В в ACS712). Земля датчика ACS712 также подключена к заземлению Arduino UNO. Для измерения мы подключаем зонд + вольтметра к контакту аналогового выхода ACS712.

Результат

Мы тестируем датчик, давая 12 точек измерения от -2A до 2A входного диапазона. Значение напряжения каждого соответствующего измерения выглядит следующим образом:

Регрессия полученного результата показывает соотношение

Этот результат показывает выходное напряжение 2,5 В при 0 А и наклон 170 мВ / А, как и ожидалось из справочного листа.

В заключение, датчик тока ACS712 доказал свою способность считывать электрический ток и выдавать выходное напряжение, пропорциональное входному току.Отношение тока к напряжению показано как 2,5 В при 0 А с крутизной около 170 мВ на ампер.

Как измерить ток с помощью Arduino и датчика тока ACS712

В этом уроке я собираюсь измерить постоянный ток с помощью линейного датчика тока на основе эффекта Холла Acs712 и arduino uno. Acs712 может точно и точно измерять ток при правильном управлении. Я просмотрел различные блоги в Интернете о взаимодействии датчика тока acs712 с Arduino и другими микроконтроллерами.Я обнаружил, что все они измеряют ток по формулам (полученным для датчика тока acs712), которые неточны. Поэтому я решил написать руководство по датчику тока acs712 и предложить практический пример со схемой и кодом. В этом уроке я определю лучший метод и точную формулу для измерения постоянного тока с помощью датчика тока acs712. Я буду определять каждый шаг кода и схемы тщательно и глубоко с логикой. Код проекта имеет открытый исходный код, и вы можете загрузить и изменить его в соответствии с вашими потребностями.Датчик тока

Acs712 может измерять как постоянный, так и переменный ток. В этом посте / учебнике / проекте я собираюсь измерять только постоянный ток. Формула, которую я вывел и объяснил в руководстве, предназначена только для измерения постоянного тока. Вы не можете использовать приведенную ниже формулу для измерения переменного тока с помощью датчика холла acs712.

О компании Acs712

ACS712 – это датчик линейного тока на основе эффекта Холла, который может измерять как постоянный (постоянный ток), так и переменный (переменный ток).Чип сенсора изготовлен компанией Allegro www.allegromicro.com. Описание выводов и выводов микросхемы приведено ниже.

IP + & IP-
Последовательно подключите датчик к системе, ток которой вы хотите измерить. Разрежьте провод цепи и подключите один конец провода к IP +, а другой к IP-. Вспомните школьные лекции, сила тока измеряется только сериями. Поэтому не подключайте датчик параллельно. Вы можете повредить его, подключив параллельно.
VIout
Viout – вывод напряжения. ACS712 выводит аналоговый сигнал в соответствии с любыми изменениями на выводах IP + и IP-, или, другими словами, он выводит аналоговое напряжение на выводе VIOUT, если они имеют какое-либо изменение тока.

Выходное напряжение покоя (VIOUT (Q)). Выход устройства, когда первичный ток равен нулю. Для однополярного напряжения питания оно номинально остается на уровне VCC ⁄ 2. Таким образом, VCC = 5 В переводится в VIOUT (Q) = 2.5 В. Изменение VIOUT (Q) может быть связано с разрешением Acs712. Если Acs712 работает от 5 В (Vcc = 5 В) и на входе нет тока, Viout будет 2,5 В. . 2,5 В – это базовое напряжение на входе 5 В, теперь любое изменение входного тока приведет к изменению выходного напряжения . Viout уменьшается, когда ток начинает течь через контакты acs712.

Acs712 доступен на рынке в трех рейтингах.

  • ACS712ELCTR-05B-T
  • ACS712ELCTR-20A-T
  • ACS712ELCTR-30A-T

  • ACS712ELCTR-05B-T может измерять ток от 5 до -5 ампер. Где изменение выходного напряжения на 185 мВ от начального состояния соответствует изменению входного тока на 1 ампер.
  • ACS712ELCTR-20A-T может измерять ток от 20 до -20 ампер. Где изменение выходного напряжения на 100 мВ от начального состояния соответствует изменению входного тока на 1 ампер.
  • ACS712ELCTR-30A-T может измерять ток от 30 до -30 ампер. Где изменение выходного напряжения на 66 мВ от начального состояния соответствует изменению входного тока на 1 ампер.

Acs712 Формула измерения постоянного тока

Ток = (AcsOffset – (Измеренное аналоговое показание Arduino)) / Чувствительность

  • AcsOffset – это нормальное выходное напряжение на выводе Viout, когда через цепь не течет ток.
  • Измеренное аналоговое показание Arduino – это значение аналогового сигнала, считываемое и преобразованное в фактическое напряжение из аналогового канала, к которому подключен выход acs712.
  • Чувствительность – это изменение силы тока Acs712 на 1 ампер. Для всех версий acs712 это показано на картинке выше.

Платы датчиков тока acs712 в собранном виде доступны на рынке. Их легко установить в цепи, а соединения довольно просты.У них есть три контакта. Два – это выводы питания vcc и gnd. Третий – выходной контакт. Также имеется 2-полюсный разъем для подключения провода устройства, ток которого необходимо измерить. Типичная печатная плата arduino acs712 выглядит так, как показано ниже.

Теперь я собираюсь соединить датчик тока arduino acs712 с arduino uno. Я буду сопрягать все платы с разным номинальным током одну за другой с arduino uno.

ACS712ELCTR-05B-T Взаимодействие с Arduino Uno

Ознакомьтесь с тестом, который я провел с Acs712-05B от -5 до +5 ампер и arduino uno.Измеренный ток отображается на ЖК-дисплее 16 × 2. Он точно измеряет ток. Код теста и результаты приведены в другом сообщении, ссылка на который находится ниже.

ACS712ELCTR-20A-T Взаимодействие с Arduino Uno

Код проекта

Загрузите код проекта по ссылкам внизу сообщения.

ACS712ELCTR-30A-T Взаимодействие с Arduino Uno

Измерение постоянного тока Arduino – Принципиальная схема проекта

Схема подключения

Arduino uno к датчику тока acs712 приведена ниже.Схема универсальна, и все три вышеперечисленных кода для разных версий датчика тока acs712 могут работать с одной и той же схемой, приведенной ниже. Вам просто нужно вставить датчик тока acs712 в цепь и загрузить соответствующий код (указанный в сообщении) в arduino uno, остальные соединения одинаковы для всех различных датчиков номинального тока acs712.

Acs712 с Arduino Uno – Принципиальная схема

После сборки схемы и загрузки кода в arduino uno.Откройте последовательный монитор arduino из arduino ide. Как только вы откроете последовательный монитор arduino, вы увидите измеренное текущее значение, отображаемое в окне последовательного монитора arduino ide. Если вы ничего не видите в последовательном мониторе Arduino, проверьте все соединения. Пройдите все возможные физические соединения. Если вы видите сломанные алфавиты в окне последовательного монитора arduino, установите скорость передачи окна последовательного монитора arduino на 9600 бит / с, чтобы видеть правильные символы данных и числа.

20a_current_sensor_sku_sen0214-DFRobot

  • ДОМ
  • СООБЩЕСТВО
  • ФОРУМ
  • БЛОГ
  • ОБРАЗОВАНИЕ
ДОМА ФОРУМ БЛОГ
  • Контроллер
    • DFR0010 Arduino Nano 328
    • DFR0136 Сервоконтроллер Flyduino-A 12
    • DFR0225 Romeo V2-Все в одном контроллере R3
    • Arduino_Common_Controller_Selection_Guide
  • DFR0182 Беспроводной геймпад V2.0
  • DFR0100 Комплект для начинающих DFRduino для Arduino V3
  • DFR0267 Блуно
  • DFR0282 Жук
  • DFR0283 Мечтательный клен V1.0
  • DFR0296 Блуно Нано
  • DFR0302 MiniQ 2WD Plus
  • DFR0304 Беспроводной геймпад BLE V2
  • DFR0305 RoMeo BLE
  • DFR0351 Romeo BLE mini V2.0
  • DFR0306 Блуно Мега 1280
  • DFR0321 Узел Wido-WIFI IoT
  • DFR0323 Блуно Мега 2560
  • DFR0329 Блуно М3
  • DFR0339 Жук Блуно
  • DFR0343 Контроллер с низким энергопотреблением UHex
  • DFR0355 SIM808 с материнской платой Leonardo
  • DFR0392 DFRduino M0 материнская плата, совместимая с Arduino
  • DFR0398 Romeo BLE Quad Robot Controller
  • DFR0416 Bluno M0 Материнская плата
  • DFR0575 Жук ESP32
  • DFR0133 X-Доска
  • DFR0162 X-Board V2
  • DFR0428 3.5-дюймовый сенсорный TFT-экран для Raspberry Pi
  • DFR0494 Raspberry Pi ШАПКА ИБП
  • DFR0514 DFR0603 IIC 16X2 RGB LCD KeyPad HAT V1.0
  • DFR0524 5.5 HDMI OLED-дисплей с емкостным сенсорным экраном V2.0
  • DFR0550 5-дюймовый TFT-дисплей с сенсорным экраном V1.0
  • DFR0591 модуль дисплея raspberry pi e-ink V1.0
  • DFR0592 Драйвер двигателя постоянного тока HAT
  • DFR0604 HAT расширения ввода-вывода для Pi zero V1.0
  • DFR0566 Шляпа расширения ввода-вывода для Raspberry Pi
  • DFR0528 Шляпа ИБП для Raspberry Pi Zero
  • DFR0331 Romeo для контроллера Edison
  • DFR0453 DFRobot CurieNano – мини-плата Genuino Arduino 101
  • TEL0110 CurieCore Intel® Curie Neuron Module
  • DFR0478 Микроконтроллер FireBeetle ESP32 IOT (V3.0) с поддержкой Wi-Fi и Bluetooth
  • DFR0483 FireBeetle Covers-Gravity I O Expansion Shield
  • FireBeetle Covers-24 × 8 светодиодная матрица
  • TEL0121 FireBeetle Covers-LoRa Radio 433 МГц
  • TEL0122 FireBeetle Covers-LoRa Radio 915 МГц
  • TEL0125 FireBeetle охватывает LoRa Radio 868MHz
  • DFR0489 FireBeetle ESP8266 Микроконтроллер IOT
  • DFR0492 FireBeetle Board-328P с BLE4.1
  • DFR0498 FireBeetle Covers-Camera & Audio Media Board
  • DFR0507 FireBeetle Covers-OLED12864 Дисплей
  • DFR0508 FireBeetle Covers-Двигатель постоянного тока и шаговый драйвер
  • DFR0511 FireBeetle Covers-ePaper Черно-белый дисплейный модуль
  • DFR0531 FireBeetle Covers-ePaper Черно-белый и красный дисплейный модуль
  • DFR0536 Плата расширения геймпада с микробитами
  • DFR0548 Плата расширения микробитового драйвера
  • ROB0148 micro: Maqueen для micro: bit
  • ROB0150 Microbit Круглая плата расширения для светодиодов RGB
  • MBT0005 Micro IO-BOX
  • SEN0159 Датчик CO2
  • DFR0049 DFRobot Датчик газа
  • TOY0058 Датчик атмосферного давления
  • SEN0220 Инфракрасный датчик CO2 0-50000ppm
  • SEN0219 Гравитационный аналоговый инфракрасный датчик CO2 для Arduino
  • SEN0226 Датчик барометра Gravity I2C BMP280
  • SEN0231 Датчик силы тяжести HCHO
  • SEN0251 Gravity BMP280 Датчики атмосферного давления
  • SEN0132 Датчик угарного газа MQ7
  • SEN0032 Трехосный акселерометр – ADXL345
  • DFR0143 Трехосевой акселерометр MMA7361
  • Трехосный акселерометр серии FXLN83XX
  • SEN0072 CMPS09 – Магнитный компас с компенсацией наклона
  • SEN0073 9 степеней свободы – бритва IMU
  • DFR0188 Flymaple V1.1
  • SEN0224 Трехосевой акселерометр Gravity I2C – LIS2DH
  • SEN0140 Датчик IMU с 10 степенями свободы, версия 2.0
  • SEN0250 Gravity BMI160 6-осевой инерционный датчик движения
  • SEN0253 Gravity BNO055 + BMP280 интеллектуальный 10DOF AHRS
  • SEN0001 URM37 V5.0 Ультразвуковой датчик
  • SEN0002 URM04 V2.0
  • SEN0004 SRF01 Ультразвуковой датчик
  • SEN0005 SRF02 Ультразвуковой датчик
  • SEN0006 SRF05 Ультразвуковой датчик
  • SEN0007 SRF08 Ультразвуковой датчик
  • SEN0008 SRF10 Ультразвуковой датчик
  • SEN0149 URM06-RS485 Ультразвуковой
  • SEN0150 URM06-UART Ультразвуковой
  • SEN0151 URM06-PULSE Ультразвуковой
  • SEN0152 URM06-ANALOG Ультразвуковой
  • SEN0153 Ультразвуковой датчик URM07-UART
  • SEN0246 URM08-RS485 Водонепроницаемый гидролокатор-дальномер
  • SEN0304 Ультразвуковой датчик URM09 (Gravity-I2C) (V1.0)
  • SEN0304 Ультразвуковой датчик URM09 (Gravity-I2C) (V1.0)
  • SEN0300 Водонепроницаемый ультразвуковой датчик ULS
  • SEN0301 Водонепроницаемый ультразвуковой датчик ULA
  • SEN0307 URM09 Аналог ультразвукового датчика силы тяжести
  • SEN0311 A02YYUW Водонепроницаемый ультразвуковой датчик
  • SEN0312 ME007YS Водонепроницаемый ультразвуковой датчик
  • SEN0313 A01NYUB Водонепроницаемый ультразвуковой датчик
  • DFR0066 SHT1x Датчик влажности и температуры
  • DFR0067 DHT11 Датчик температуры и влажности
  • SEN0137 DHT22 Модуль температуры и влажности
  • DFR0023 Линейный датчик температуры DFRobot LM35
  • DFR0024 Gravity DS18B20 Датчик температуры, совместимый с Arduino V2
  • DFR0024 Gravity DS18B20 Датчик температуры, совместимый с Arduino V2
  • SEN0114 Датчик влажности
  • Датчик температуры TOY0045 TMP100
  • TOY0054 SI7021 Датчик температуры и влажности
  • SEN0206 Датчик инфракрасного термометра MLX
  • SEN0227 SHT20 Водонепроницаемый датчик температуры и влажности I2C
  • SEN0236 Gravity I2C BME280 Датчик окружающей среды Температура, влажность, барометр
  • SEN0248 Gravity I2C BME680 Датчик окружающей среды VOC, температура, влажность, барометр
  • DFR0558 Цифровой высокотемпературный датчик силы тяжести типа К
  • SEN0308 Водонепроницаемый емкостный датчик влажности почвы
  • SEN0019 Регулируемый переключатель инфракрасного датчика
  • SEN0042 DFRobot Инфракрасный датчик прорыва
  • SEN0143 SHARP GP2Y0A41SK0F ИК-датчик рейнджера 4-30 см
  • SEN0013 Sharp GP2Y0A02YK ИК-датчик рейнджера 150 см
  • SEN0014 Sharp GP2Y0A21 Датчик расстояния 10-80 см
  • SEN0085 Sharp GP2Y0A710K Датчик расстояния 100-550 см
  • Модуль цифрового ИК-приемника DFR0094
  • DFR0095 Модуль цифрового ИК-передатчика
  • SEN0018 Цифровой инфракрасный датчик движения
  • DFR0107 ИК-комплект
  • SEN0264 TS01 ИК-датчик температуры (4-20 мА)
  • SEN0169 Аналоговый pH-метр Pro
  • DFR0300-H Gravity: аналоговый датчик электропроводности (K = 10)
  • DFR0300 Гравитационный аналоговый датчик электропроводности V2 K = 1
  • SEN0165 Аналоговый измеритель ОВП
  • SEN0161-V2 Комплект гравитационного аналогового датчика pH V2
  • SEN0161 PH метр
  • SEN0237 Гравитационный аналоговый датчик растворенного кислорода
  • SEN0204 Бесконтактный датчик уровня жидкости XKC-Y25-T12V
  • SEN0205 Датчик уровня жидкости-FS-IR02
  • SEN0244 Gravity Analog TDS Sensor Meter для Arduino
  • SEN0249 Комплект измерителя pH с аналоговым наконечником копья силы тяжести для почвенного и пищевого применения
  • SEN0121 Датчик пара
  • SEN0097 Датчик освещенности
  • DFR0026 Датчик внешней освещенности DFRobot
  • TOY0044 УФ-датчик
  • SEN0172 LX1972 датчик внешней освещенности
  • SEN0043 TEMT6000 датчик внешней освещенности
  • SEN0175 УФ-датчик v1.0-ML8511
  • SEN0228 Gravity I2C VEML7700 Датчик внешней освещенности
  • SEN0101 Датчик цвета TCS3200
  • DFR0022 Датчик оттенков серого DFRobot
  • Датчик отслеживания линии SEN0017 для Arduino V4
  • SEN0147 Интеллектуальный датчик оттенков серого
  • SEN0212 TCS34725 Датчик цвета I2C для Arduino
  • SEN0245 Gravity VL53L0X Лазерный дальномер ToF
  • SEN0259 TF Mini LiDAR ToF Laser Range Sensor
  • SEN0214 Датчик тока 20А
  • SEN0262 Гравитационный аналоговый преобразователь тока в напряжение для приложений 4 ~ 20 мА
  • SEN0291 Gravity: Цифровой ваттметр I2C
  • DFR0027 Цифровой датчик вибрации DFRobot V2
  • DFR0028 DFRobot Датчик наклона
  • DFR0029 Цифровая кнопка DFRobot
  • DFR0030 DFRobot емкостный датчик касания
  • Модуль цифрового зуммера DFR0032
  • DFR0033 Цифровой магнитный датчик
  • DFR0034 Аналоговый звуковой датчик
  • SEN0038 Колесные энкодеры для DFRobot 3PA и 4WD Rovers
  • DFR0051 Аналоговый делитель напряжения
  • DFR0052 Аналоговый пьезодисковый датчик вибрации
  • DFR0076 Датчик пламени
  • DFR0053 Аналоговый датчик положения ползуна
  • DFR0054 Аналоговый датчик вращения V1
  • DFR0058 Аналоговый датчик вращения V2
  • Модуль джойстика DFR0061 для Arduino
  • DFR0075 AD Клавиатурный модуль
  • Модуль вентилятора DFR0332
  • SEN0177 PM2.5 лазерный датчик пыли
  • Модуль датчика веса SEN0160
  • SEN0170 Тип напряжения датчика скорости ветра 0-5 В
  • TOY0048 Высокоточный двухосевой датчик инклинометра, совместимый с Arduino Gadgeteer
  • SEN0187 RGB и датчик жестов
  • SEN0186 Метеостанция с анемометром Флюгер Дождь ведро
  • SEN0192 Датчик микроволн
  • SEN0185 датчик Холла
  • FIT0449 DFRobot Speaker v1.0
  • Датчик частоты сердечных сокращений SEN0203
  • DFR0423 Самоблокирующийся переключатель
  • SEN0213 Датчик монитора сердечного ритма
  • SEN0221 Датчик угла Холла силы тяжести
  • Датчик переключателя проводимости SEN0223
  • SEN0230 Инкрементальный фотоэлектрический датчик угла поворота – 400P R
  • SEN0235 Модуль поворотного энкодера EC11
  • SEN0240 Аналоговый датчик ЭМГ от OYMotion
  • SEN0232 Гравитационный аналоговый измеритель уровня звука
  • SEN0233 Монитор качества воздуха PM 2.5, формальдегид, датчик температуры и влажности
  • DFR0515 FireBeetle Covers-OSD Модуль наложения символов
  • SEN0257 Датчик гравитационного давления воды
  • SEN0289 Gravity: Цифровой датчик встряхивания
  • SEN0290 Gravity: Датчик молнии
  • DFR0271 GMR Плата
  • ROB0003 Pirate 4WD Мобильная платформа
  • Мобильная платформа ROB0005 Turtle 2WD
  • ROB0025 NEW A4WD Мобильный робот с кодировщиком
  • ROB0050 4WD MiniQ Полный комплект
  • ROB0111 4WD MiniQ Cherokey
  • ROB0036 Комплект роботизированной руки с 6 степенями свободы
  • Комплект наклонно-поворотного устройства FIT0045 DF05BB
  • ROB0102 Мобильная платформа Cherokey 4WD
  • ROB0117 Базовый комплект для Cherokey 4WD
  • ROB0022 4WD Мобильная платформа
  • ROB0118 Базовый комплект для Turtle 2WD
  • Робот-комплект ROB0080 Hexapod
  • ROB0112 Мобильная платформа Devastator Tank
  • ROB0114 Мобильная платформа Devastator Tank
  • ROB0124 Мобильная платформа HCR с всенаправленными колесами
  • ROB0128 Devastator Tank Мобильная платформа Металлический мотор-редуктор постоянного тока
  • ROB0137 Explorer MAX Робот
  • ROB0139 Робот FlameWheel
  • DFR0270 Accessory Shield для Arduino
  • DFR0019 Щит для прототипирования для Arduino
  • DFR0265 IO Expansion Shield для Arduino V7
  • DFR0210 Пчелиный щит
  • DFR0165 Mega IO Expansion Shield V2.3
  • DFR0312 Плата расширения Raspberry Pi GPIO
  • DFR0311 Raspberry Pi встречает Arduino Shield
  • DFR0327 Arduino Shield для Raspberry Pi 2B и 3B
  • DFR0371 Экран расширения ввода-вывода для Bluno M3
  • DFR0356 Щит Bluno Beetle
  • DFR0412 Gravity IO Expansion Shield для DFRduino M0
  • DFR0375 Cookie I O Expansion Shield V2
  • DFR0334 GPIO Shield для Arduino V1.0
  • DFR0502 Gravity IO Expansion & Motor Driver Shield V1.1
  • DFR0518 Micro Mate – мини-плата расширения для микробита
  • DFR0578 Gravity I O Expansion Shield для OpenMV Cam M7
  • DFR0577 Gravity I O Expansion Shield для Pyboard
  • DFR0626 MCP23017 Модуль расширения с IIC на 16 цифровых IO
  • DFR0287 LCD12864 Экран
  • DFR0009 Экран ЖК-клавиатуры для Arduino
  • DFR0063 I2C TWI LCD1602 Модуль Gadgeteer-совместимый
  • Модуль DFR0154 I2C TWI LCD2004, совместимый с Arduino Gadgeteer
  • Светодиодная матрица DFR0202 RGB
  • DFR0090 3-проводной светодиодный модуль
  • TOY0005 OLED 2828 цветной дисплейный модуль.Совместимость с NET Gadgeteer
  • Модуль дисплея TOY0006 OLED 9664 RGB
  • Модуль дисплея TOY0007 OLED 2864
  • FIT0328 2.7 OLED 12864 дисплейный модуль
  • DFR0091 3-проводной последовательный ЖК-модуль, совместимый с Arduino
  • DFR0347 2.8 TFT Touch Shield с 4 МБ флэш-памяти для Arduino и mbed
  • DFR0348 3.5 TFT Touch Shield с 4 МБ флэш-памяти для Arduino и mbed
  • DFR0374 Экран LCD клавиатуры V2.0
  • DFR0382 Экран со светодиодной клавиатурой V1.0
  • DFR0387 TELEMATICS 3.5 TFT сенсорный ЖК-экран
  • DFR0459 Светодиодная матрица RGB 8×8
  • DFR0460 Светодиодная матрица RGB 64×32 – шаг 4 мм / Гибкая светодиодная матрица 64×32 – Шаг 4 мм / Гибкая светодиодная матрица 64×32 – Шаг 5 мм
  • DFR0461 Гибкая светодиодная матрица 8×8 RGB Gravity
  • DFR0462 Гибкая светодиодная матрица 8×32 RGB Gravity
  • DFR0463 Gravity Гибкая светодиодная матрица 16×16 RGB
  • DFR0471 Светодиодная матрица RGB 32×16 – шаг 6 мм
  • DFR0472 Светодиодная матрица RGB 32×32 – шаг 4 мм
  • DFR0464 Gravity I2C 16×2 ЖК-дисплей Arduino с подсветкой RGB
  • DFR0499 Светодиодная матрица RGB 64×64 – шаг 3 мм
  • DFR0506 7-дюймовый дисплей HDMI с емкостным сенсорным экраном
  • DFR0555 \ DF0556 \ DFR0557 Gravity I2C LCD1602 Модуль ЖК-дисплея Arduino
  • DFR0529 2.2-дюймовый ЖК-дисплей TFT V1.0 (интерфейс SPI)
  • DFR0605 Gravity: цифровой светодиодный модуль RGB
  • FIT0352 Цифровая светодиодная водонепроницаемая лента с RGB-подсветкой 60LED м * 3 м
  • DFR0645-G DFR0645-R 4-цифровой светодиодный сегментный модуль дисплея
  • Артикул DFR0646-G DFR0646-R 8-цифровой светодиодный сегментный модуль дисплея
  • DFR0597 Гибкая светодиодная матрица RGB 7×71
  • DFR0231 Модуль NFC для Arduino
  • Модуль радиоданных TEL0005 APC220
  • TEL0023 BLUETOOH BEE
  • TEL0026 DF-BluetoothV3 Bluetooth-модуль
  • Модуль беспроводного программирования TEL0037 для Arduino
  • TEL0044 DFRduino GPS щит-LEA-5H
  • TEL0047 WiFi Shield V2.1 для Arduino
  • TEL0051 GPS GPRS GSM модуль V2.0
  • TEL0067 Wi-Fi Bee V1.0
  • TEL0073 BLE-Link
  • TEL0075 RF Shield 315 МГц
  • TEL0078 WIFI Shield V3 PCB Антенна
  • TEL0079 WIFI Shield V3 RPSMA
  • TEL0084 BLEmicro
  • TEL0086 DF-маяк EVB
  • TEL0087 USBBLE-LINK Bluno Адаптер для беспроводного программирования
  • TEL0080 UHF RFID МОДУЛЬ-USB
  • TEL0081 УВЧ RFID МОДУЛЬ-RS485
  • TEL0082 UHF RFID МОДУЛЬ-UART
  • TEL0083-A GPS-приемник для Arduino Model A
  • TEL0092 WiFi Bee-ESP8266 Wirelss модуль
  • Модуль GPS TEL0094 с корпусом
  • TEL0097 SIM808 GPS GPRS GSM Shield
  • DFR0342 W5500 Ethernet с материнской платой POE
  • DFR0015 Xbee Shield для Arduino без Xbee
  • TEL0107 WiFiBee-MT7681 Беспроводное программирование Arduino WiFi
  • TEL0089 SIM800C GSM GPRS Shield V2.0
  • Модуль приемника RF TEL0112 Gravity 315MHZ
  • TEL0113 Gravity UART A6 GSM и GPRS модуль
  • TEL0118 Gravity UART OBLOQ IoT-модуль
  • Модуль TEL0120 DFRobot BLE4.1
  • Bluetooth-адаптер TEL0002
  • Модуль аудиоприемника Bluetooth TEL0108
  • TEL0124 SIM7600CE-T 4G (LTE) Shield V1.0
  • DFR0505 SIM7000C Arduino NB-IoT LTE GPRS Expansion Shield
  • DFR0013 IIC в GPIO Shield V2.0
  • Плата привода двигателя датчика DFR0057 – Версия 2.2
  • DFR0062 Адаптер WiiChuck
  • DFR0233 Узел датчика RS485 V1.0
  • DFR0259 Arduino RS485 щит
  • DFR0370 Экран CAN-BUS V2
  • DFR0627 IIC для двойного модуля UART
  • TEL0070 Multi USB RS232 RS485 TTL преобразователь
  • DFR0064 386AMP модуль аудиоусилителя
  • DFR0273 Экран синтеза речи
  • DFR0299 DFPlayer Mini
  • TOY0008 DFRduino Плеер MP3
  • SEN0197 Диктофон-ISD1820
  • DFR0420 Аудиозащитный экран для DFRduino M0
  • DFR0534 Голосовой модуль
  • SD2403 Модуль часов реального времени SKU TOY0020
  • TOY0021 SD2405 Модуль часов реального времени
  • DFR0151 Модуль Gravity I2C DS1307 RTC
  • DFR0469 Модуль Gravity I2C SD2405 RTC
  • DFR0316 MCP3424 18-битный канал АЦП-4 с усилителем с программируемым усилением
  • DFR0552 Gravity 12-битный модуль I2C DAC
  • DFR0553 Gravity I2C ADS1115 16-битный модуль АЦП, совместимый с Arduino и Raspberry Pi
  • DFR0117 Модуль хранения данных Gravity I2C EEPROM
  • Модуль SD DFR0071
  • Плата привода двигателя датчика DFR0057 – Версия 2.2
  • DFR0360 XSP – Программист Arduino
  • DFR0411 Двигатель постоянного тока Gravity 130
  • DFR0438 Яркий светодиодный модуль
  • DFR0439 Светодиодные гирлянды красочные
  • DFR0440 Модуль микровибрации
  • DFR0448 Светодиодные гирлянды, теплый белый цвет
  • Встроенный термопринтер DFR0503 – последовательный TTL
  • DFR0504 Гравитационный изолятор аналогового сигнала
  • DFR0520 Двойной цифровой потенциометр 100K
  • DFR0565 Гравитационный цифровой изолятор сигналов
  • DFR0563 Гравитация 3.Датчик уровня топлива литиевой батареи 7V
  • DFR0576 Гравитационный цифровой мультиплексор I2C с 1 по 8
  • DFR0117 Модуль хранения данных Gravity I2C EEPROM
  • DRI0001 Моторный щит Arduino L293
  • DRI0002 MD1.3 2A Двухмоторный контроллер
  • DRI0009 Моторный щит Arduino L298N
  • DRI0021 Драйвер двигателя постоянного тока Veyron 2x25A Brush
  • DRI0017 2A Моторный щит для Arduino Twin
  • Драйвер двигателя постоянного тока DRI0018 2x15A Lite
  • Микродвигатель постоянного тока FIT0450 с энкодером-SJ01
  • FIT0458 Микродвигатель постоянного тока с энкодером-SJ02
  • DFR0399 Микро-металлический мотор-редуктор постоянного тока 75 1 Вт Драйвер
  • DRI0039 Quad Motor Driver Shield для Arduino
  • DRI0040 Двойной 1.Драйвер двигателя 5A – HR8833
  • DRI0044 2×1.2A Драйвер двигателя постоянного тока TB6612FNG
  • Драйвер двигателя постоянного тока DFR0513 PPM 2x3A
  • DFR0523 Гравитационный цифровой перистальтический насос
  • DRI0027 Digital Servo Shield для Arduino
  • DRI0029 24-канальный сервопривод Veyron
  • SER0044 DSS-M15S 270 ° 15KG Металлический сервопривод DF с аналоговой обратной связью
  • DRI0023 Экран шагового двигателя для Arduino DRV8825
  • DRI0035 TMC260 Щиток драйвера шагового двигателя
  • DFR0105 Силовой щит
  • DFR0205 Силовой модуль
  • DFR0457 Контроллер мощности Gravity MOSFET
  • DFR0564 Зарядное устройство USB для 7.Литий-полимерная батарея 4 В
  • DFR0535 Менеджер солнечной энергии
  • DFR0559 Менеджер солнечной энергии Sunflower 5V
  • DFR0559 Менеджер солнечной энергии 5 В
  • DFR0580 Solar Power Manager для свинцово-кислотных аккумуляторов 12 В
  • DFR0222 Реле X-Board
  • Релейный модуль DFR0017, совместимый с Arduino
  • DFR0289 Релейный контроллер RLY-8-POE
  • DFR0290 RLY-8-RS485 8-релейный контроллер
  • DFR0144 Релейный экран для Arduino V2.1
  • DFR0473 Gravity Digital Relay Module Совместимость с Arduino и Raspberry Pi
  • KIT0003 EcoDuino – Комплект для автомобильных заводов
  • KIT0071 Комплект MiniQ Discovery
  • KIT0098 Пакет компонентов подключаемого модуля Breadboard
  • Артикул DFR0748 Цветок Китти
  • SEN0305 Гравитация: HUSKYLENS – простой в использовании датчик машинного зрения с искусственным интеллектом
Схема датчика тока на эффекте Холла

с Arduino

Мониторинг потока тока в устройстве с помощью устройства с питанием от сети – это просто сложная задача.Поскольку непрерывный мониторинг потока тока с помощью цепи создает изоляцию тока в целевом устройстве, поэтому нам нужно измерять ток, не влияя на целевое устройство.


Мы измеряем ток в цепи для расчета нескольких спецификаций, для разработчика электроники важно измерять и регистрировать текущий уровень по времени, иногда мультиметр с точностью измерения тока помогает нам измерить то же самое. . Если вы ищете схему датчика тока сети с регистрацией данных, то эта статья поможет вам лучше.

Популярным и простым методом измерения тока является измерение тока на эффекте Холла.

Что такое эффект Холла?

Когда проводник с током помещался в магнитное поле, генерировалось напряжение, пропорциональное полю. Это известно как эффект Холла.

ACS712 Датчик тока на эффекте Холла

ACS712 от Allegro предоставляет точные решения для измерения переменного или постоянного тока, которые подходят для промышленных, коммерческих и коммуникационных систем.Комплектация устройства позволяет легко реализовать его заказчику. Типичные приложения включают управление двигателем, обнаружение и управление нагрузкой, импульсные источники питания и защиту от перегрузки по току. Устройство не предназначено для автомобильного применения. Устройство состоит из точной линейной цепи Холла с малым смещением и медным проводящим каналом, расположенным вблизи поверхности кристалла.

Приложенный ток, протекающий через этот медный проводящий путь, создает магнитное поле, которое ИС Холла преобразует в пропорциональное напряжение.Точность устройства оптимизируется за счет непосредственной близости магнитного сигнала к датчику Холла. Точное, пропорциональное напряжение обеспечивается стабилизированной прерывателем BiCMOS Hall IC с низким смещением, которая запрограммирована на точность (acs712-datasheet).

Характеристики

▪ Малошумящий аналоговый сигнальный тракт
▪ Полоса пропускания устройства устанавливается через новый вывод ФИЛЬТРА
▪ Время нарастания выходного сигнала 5 мкс в ответ на ступенчатый входной ток
▪ Полоса пропускания 80 кГц
▪ Общая ошибка выхода 1.5% при TA = 25 ° C
▪ Компактный, низкопрофильный корпус SOIC8
▪ Внутреннее сопротивление проводника 1,2 мОм
▪ Минимальное напряжение изоляции 2,1 кВ (среднеквадратичное значение) между контактами 1-4 и 5-8
▪ 5,0 В, режим однополярного питания
▪ Выходная чувствительность от 66 до 185 мВ / А.
▪ Выходное напряжение пропорционально переменному или постоянному току.

Блок-схема ACS 712

Как это работает?

Здесь микросхема датчика тока ACS712 размещена в коммутационной плате и подключается к целевой нагрузке считывания тока и микроконтроллеру.Датчик обнаруживает ток, протекающий через контакты IP + и IP- ( Resistance Current Conductor ), он создает эффект Холла, а затем пропорциональное выходное напряжение, снимаемое с контакта 7 (VIOUT) ACS712. Его можно напрямую подавать на микроконтроллеры. Аналоговый входной вывод после фильтров.

Усилитель дифференциального тока

Эта конфигурация увеличивает коэффициент усиления до 610 мВ / А. Для выхода переменного тока эта схема дифференциального усилителя помогает обеспечить установившееся состояние Vout.Это типичная схема приложения из таблицы данных.

Взаимодействие Arduino и ACS712-Hookup

Согласно примечаниям по применению, датчик тока холла подключен к целевой нагрузке, а выходной сигнал подключен к хорошо известному Arduino A0 (аналоговый входной контакт 0). Этот разрыв датчика потребляет питание от источника питания Arduino (+5 и GND). После завершения настройки загрузите следующий код Arduino для измерения текущего потока в нагрузку.

Измерение постоянного тока Код Arduino

 void setup () {
 
  Серийный .begin (9600);
}
 
void loop () {
 
 среднее значение с плавающей запятой = 0;
 for (int i = 0; i <1000; i ++) {
 среднее = среднее + (0,0264 * analogRead (A0) -13,51) / 1000;
 
 // Режим 5A, если режим 20A или 30A, необходимо изменить эту формулу на
 //(.19 * analogRead (A0) -25) для режима 20А и
 //(.044 * analogRead (A0) -3.78) для режима 30A
 
 задержка (1);
 }
  Серийный  .println (средний);
}

 

Код Arduino для измерения переменного тока

 #define CURRENT_SENSOR A0 // Определить аналоговый входной контакт, к которому подключен датчик
 
floatampitude_current; // Плавающий ток амплитуды
float effective_value; // Плавающий эффективный ток
 
установка void ()
{
  Серийный .begin (9600);
 pins_init ();
}
пустой цикл ()
{
 int sensor_max;
 sensor_max = getMaxValue ();
  Серийный  .print ("sensor_max =");
  Серийный  .println (sensor_max);
 
 // VCC на интерфейсе Arduino датчика составляет 5 В
 
 ampitude_current = (float) (sensor_max-512) / 1024 * 5/185 * 1000000; // для режима 5A вам нужно изменить это на режим 20 A и 30A;
 эффективное_значение = амплитудный_ток / 1,414;
 
 // для минимального тока = 1/1024 * 5/185 * 1000000/1.414 = 18,7 (мА)
 // Только синусоидальный переменный ток
 
  Serial  .println («Амплитуда тока (в мА)»);
  Серийный  .println (ampitude_current, 1);
 
 // Только одно число после десятичной точки
 
  Serial  .println («Действующее значение тока (в мА)»);
  Серийный номер  .println (эффективное_значение, 1);
}
void pins_init ()
{
 pinMode (CURRENT_SENSOR, INPUT);
}
/ * Функция: выборка для 1000 мс и получение максимального значения с вывода S * /
 
интервал getMaxValue ()
{
 int sensorValue; // значение, считываемое с датчика
 int sensorMax = 0;
 uint32_t start_time = миллис ();
 while ((millis () - start_time) <1000) // выборка для 1000 мс
 {
 sensorValue = analogRead (CURRENT_SENSOR);
 если (sensorValue> sensorMax)
 {
 / * записываем максимальное значение датчика * /
 
 sensorMax = sensorValue;
 }
 }
 датчик возврата Макс;
}

 

Предупреждение: нескольких миллиампер достаточно, чтобы повредить человеку. Будьте осторожны при измерении силы тока.10 = 1024 с шагом через опорное напряжение в 5В по умолчанию для Uno, Nano и т.д. Это дает ему разрешение измерения 1024 с шагом 5V / = разрешение напряжения 4.88mV. 4,88 мВ / 66 мВ / А = 0,074 А или 74 мА.

Итак, разрешение по умолчанию для Arduino Uno, Nano и т. Д. Составляет 74 мА. Реально он будет колебаться вокруг этого значения, поэтому ваша точность может быть примерно в 3 ~ 4 раза больше, или около 300 мА , и ваша точность так же хороша, как вы ее откалибруете, что может легко быть около этого значения, если вы откалибруете это хорошо.

Разрешение 74 мА неплохо, но есть несколько уловок, чтобы его улучшить. Вот несколько:

1. Внешние аппаратные решения:

  1. Используйте версию 20A или 5A вместо версии 30A ACS712. Версия 5A имеет чувствительность 185 мВ / А, что автоматически улучшает разрешение до 4,88 мВ / 185 мВ / А = 0,026 А или 26 мА , что на 74 мА / 26 мА = в 2,8 раза лучше .
  2. Купите внешний АЦП с высоким разрешением.16 = 5 В / 65535 = 0,0763 мВ вместо 4,88 мВ и 0,0763 мВ / 66 мВ / А = 0,001156 А или 1,156 мА .

2. Программные решения (бесплатно!):

  1. Изменение ссылки ваше напряжение, чтобы использовать встроенный 1.1V внутренние ссылки. Это просто: вызовите analogReference (ВНУТРЕННИЙ) в своей функции setup () . Выполнено! См. Https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/. Если я правильно помню, это отсылка внутреннего напряжения диода на основе (см ATmega328 техническое описание), и может быть смещены на целых 10% от части к части, так откалибровать для каждого Arduino вас есть, и вы получите хороший полученные результаты! Теперь разрешение вашего АЦП равно 1.1 В / 1024 = 1,07 мВ вместо 4,88 мВ Arduino по умолчанию, поэтому ваше текущее разрешение составляет 1,07 мВ / 66 мВ / A = 16,2 мА , что на 74 мА / 16,2 мА = в 4,6 раза лучше .
  2. Используйте передискретизацию, чтобы увеличить 10-битный АЦП Arduino до ~ 16 бит или около того. Примечание по применению Atmel AVR121: Повышение разрешения АЦП за счет передискретизации очень хорошо объясняет это, хотя и требует серьезного изучения. Для этого существуют библиотеки, которые можно использовать в Google. Я написал одну из них.6 = 64. Ваше максимальное значение будет 1023 x 64 = 65472. Ваше разрешение напряжения будет улучшено с 4,88 мВ до ~ 0,0764 мВ в лучшем случае . Он не будет таким же хорошим, как настоящий 16-битный АЦП, подобный описанному выше от Adafruit, но его вполне достаточно для многих целей. Имейте в виду, что 4096 10-битных показаний занимает некоторое время, поэтому я также рекомендую вам ускорить тактовую частоту АЦП, чтобы улучшить скорость чтения 10-битных значений с ~ 10 кГц до ~ 50 кГц. Здесь также пригодится библиотека, чтобы упростить задачу. Бесплатные решения с открытым исходным кодом уже существуют.Вот таблица, которую я составил, когда впервые прочитал заметку по применению AVR121 и практиковал передискретизацию. Считайте значения разрешения за пределами ~ 16 бит чисто теоретическими. Передискретизация имеет свои пределы.

Что бы я сделал? Я хотел бы использовать внутренний источник опорного напряжения 1.1V и передискретизации с увеличенной скоростью АЦП часов на ACS712 части, которая обеспечивает минимальный допустимый максимальный ток (т.е. выбрать версию 5A не 20A или 30A версия, если 5A достаточно, или версия 20A не версия 30А, если 20А достаточно). Просто убедитесь, что ваше максимальное напряжение на аналоговых выводах не превысит 1,1 В значение Vref . Если он будет использовать стандартную ссылку 5V для АЦП, и просто делать передискретизации в одиночку. В конце концов, мое текущее разрешение составило бы несколько мА. Если я не могу выполнить выборку на желаемой частоте с использованием передискретизации (я не знаю, какие динамические эффекты вы, возможно, пытаетесь измерить), я бы использовал внешний АЦП с высоким разрешением, который может производить выборку быстрее, чем передискретизация при высоких разрешениях. позволять.


И если этого недостаточно, что я буду делать? Я бы использовал прецизионный шунт, то есть «резистор тока» с правильным значением, чтобы я мог измерять значения в правильном диапазоне. Если мне нужно усиление, я куплю внешний АЦП и / или операционный усилитель от Adafruit, пока у меня все не будет подходящего размера. Помните, что если ваш шунт (токовый резистор) слишком мал для измерения необходимых вам малых токов, выполните следующие действия:

  1. Используйте более высокое значение сопротивления. V = IR (напряжение = ток x сопротивление), поэтому увеличивайте R, чтобы увеличить V на нем для заданного тока I.
  2. Используйте операционный усилитель для усиления падения напряжения на резисторе (выберите Adafruit, поскольку Adafruit упрощает эту задачу и предлагает лучшие в мире примеры).
  3. Используйте АЦП с высоким разрешением и / или передискретизацию, чтобы повысить чувствительность для измерения небольших изменений напряжения.

Датчик тока | Современное устройство

Описание

Датчик тока Modern Device представляет собой абсолютно уникальный, простой в использовании, электрически изолированный датчик тока для напряжения сети переменного тока (120/240 В переменного тока).Просто привяжите датчик к шнуру питания и безопасно считайте ток, пропорциональный выходному постоянному току. Датчик имеет только три соединения 3,3 или 5 вольт, GND и линейный выход напряжения, который идет непосредственно на АЦП микроконтроллера (аналоговый вывод). Поскольку датчик полностью изолирован от сетевого шнура переменного тока, датчик тока современного устройства представляет собой безопасный и простой способ без проблем измерять ток с помощью Arduino или другого микроконтроллера.

Датчик тока может различать нагрузки мощностью всего 2 Вт при напряжении 120 вольт, что означает, что он может определять изменение силы переменного тока примерно на 16 мА.На выходе получается аналоговое напряжение, пропорциональное измеряемому току. Если вы ищете абсолютные значения тока, вам нужно будет сделать небольшую калибровку: это так же просто, как применить две нагрузки, надеюсь, легкую нагрузку и гораздо более тяжелую нагрузку, и просто усреднить между точками нагрузки.

Как показывают наши тесты, датчик действительно обладает впечатляющей линейностью.

Как это работает?

Теоретически вы не должны ощущать ток от двух проводов переменного тока, находящихся в непосредственной близости.Это связано с тем, что магнитные поля от двух силовых проводов, сдвинутых по фазе на 180 градусов, должны нейтрализовать друг друга. Если вы когда-либо использовали токоизмерительные клещи (токоизмерительные клещи) переменного тока, вы знаете, что важно поместить внутрь зажима только один провод. Помещение обоих проводников внутрь токоизмерительных клещей приведет к нулевому или очень низкому показанию, поскольку поля отменяются.

Уловка, которую использует датчик тока современного устройства, заключается в том, чтобы два отдельных элемента холла располагались как можно ближе к отдельным проводникам кабелей, один датчик ближе к одному проводу, а другой датчик ближе к другому (не совпадающему по фазе) проводнику.Применяя современные датчики на эффекте Холла, которые включают в себя операционные усилители с прерывателем для высокого усиления, датчик тока затем уважительно считывает два датчика Холла, что усиливает разницу напряжений, генерируемых между двумя датчиками.

Датчик также может хорошо работать для измерения тока только в одном проводе (горячем или нейтральном), если вы хотите использовать его таким образом, но вам нужно будет ориентировать провод только над одним из датчиков эффекта Холла на плате.

Необходима простая калибровка

Важно отметить, что фактическая кривая, которую вы получите (но не ее линейность), зависит от геометрии вашего провода и положения датчика по отношению к проводу.Для максимальной чувствительности отрегулируйте положение датчика на проводе, контролируя выходной сигнал для максимального отклика. Потенциометр на плате также можно использовать для регулировки усиления с точностью до 3. Набросок в сообщениях в блоге ниже объясняет очень быстрые и простые методы калибровки датчика, для которых требуется только сбор двух точек данных.

Датчик поставляется с двумя небольшими стяжками, которые можно использовать для крепления датчика к сетевому шнуру, удлинителю или удлинителю, и 3-контактному штекеру.В некоторых случаях может потребоваться добавить каплю горячего клея, чтобы датчик оставался зафиксированным на проводе в стабильной конфигурации. В отдельном пункте раскрывающегося меню доступны дополнительные стяжки.

Технические характеристики датчика тока
VCC Датчик измеряет ватт / ампер Диапазон выходного напряжения Датчик тока
3,3 В от 2 до 3000 Вт от 0,05 В до 2,8 В 11 мА
от 2 Вт до 3000 Вт .От 05 В до 4,5 В 16 мА

Ресурсы

Система измерения и переключения переменного тока 230 В. : arduino

Я создаю проект, например, как можно сделать коммутационное устройство на основе тока. Первое из: ПРЕДУПРЕЖДЕНИЕ: в этом проекте используется 230 В переменного тока, 10 А. У меня были рекомендации сертифицированного инженера по установке, который контролировал и проверял, что я создаю. Если вы не знаете, как работать с 230 В, вы не должны работать в проекте без личного контроля.

Помимо используемых компонентов:

  • Источник питания 5 В, 3 А

  • Источник питания 5 В, 1 А

  • УЗО с токовой защитой 40 А

  • Предохранитель 10 А с держателем

  • Провод 2,5 мм² синего, коричневого, фиолетового, серого цвета

  • различные наконечники и кабельные наконечники.

  • винтовые соединители

  • Повышающий преобразователь.

  • 4x неинвазивный датчик тока Seeeds studio 15A

  • малая электроника; резисторы, светодиоды, штыри.

  • Arduino Micro.

  • Гнездо 4x C13

  • Гнездо 4x 3pin XLR.

  • кабельный лоток.

  • Карта Relais с гальванической развязкой

Сам проект заключался в создании машины, которая будет включать и выключать различные пилы и шлифовальные машины. Цель заключалась в том, чтобы одновременно использовать только одну машину. Также в будущем он должен иметь возможность открывать и закрывать клапаны вакуумной системы.обзор: https://imgur.com/9JT2cxY

Система соответствует голландским руководствам по установке, однако в нее были внесены некоторые изменения. Поскольку система включает 230 В переменного тока и 5 В постоянного тока, «нормальный» цветовой код для кабелей был изменен на сторону переменного тока. Там, где для переключения проводов обычно используется черный цвет, я использовал фиолетовый и серый. Чтобы не путать с линией 0В постоянного тока. Фиолетовый используется как коммутирующий провод нейтральной линии. серый для коммутирующего провода линии под напряжением. Реле могут переключать максимум 12 А 250 В переменного тока.Чтобы система не сварилась с высоким током, предохранитель установлен на 10 А. УЗО добавлено, чтобы добавить еще один уровень безопасности, а также функционировать для выключателя питания.

Каждая линия под напряжением имеет собственный датчик тока. Неинвазивный датчик переменного тока seeeds studio дает выходной ток 1 мА на измеренный ампер. Чтобы преобразовать его в измеримое напряжение, я использовал переменный резистор. Поскольку я хочу измерить только то, течет ли ток, а не его силу, мне не нужна была калибровка.Таким образом, один диод используется для половинного выпрямления синусоидальной волны от датчика. Это не идеально для датчика истинного тока. Обычно можно использовать выпрямитель на операционном усилителе, чтобы убедиться, что входной сигнал равен выходному сигналу. Диод имеет падение тока 0,7 В. для компенсации того, что резистор нагрузки может быть увеличен. Небольшая схема построения цепи датчика тока: https://imgur.com/mto1EKT

Машины подключаются к реле через NC-соединение. Это сокращает время, в течение которого катушки находятся под напряжением, и тем самым снижает выработку тепла.Как только ток измеряется на одном устройстве, реле остальных устройств переключаются, так что только одно устройство может быть включено.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *