Как правильно подключить датчик тока ACS712 к Arduino. Какую формулу использовать для точного расчета силы тока. Как написать скетч для измерения постоянного и переменного тока. На что обратить внимание при калибровке датчика ACS712.
Обзор датчика тока ACS712
ACS712 — это линейный датчик тока на эффекте Холла, способный измерять как постоянный, так и переменный ток. Основные характеристики датчика:
- Напряжение питания: 5В
- Выходной сигнал: аналоговое напряжение, пропорциональное измеряемому току
- Доступные версии: на 5А, 20А и 30А
- Чувствительность: 185 мВ/А (5А), 100 мВ/А (20А), 66 мВ/А (30А)
- Внутреннее сопротивление: 1.2 мОм
При нулевом входном токе выходное напряжение датчика равно половине напряжения питания, то есть 2.5В при питании 5В. При протекании тока выходное напряжение линейно изменяется пропорционально силе тока.
Принцип работы датчика ACS712
Датчик ACS712 использует эффект Холла для измерения тока. Принцип действия заключается в следующем:
- Измеряемый ток проходит через медный проводник внутри датчика
- Ток создает магнитное поле вокруг проводника
- Элемент Холла внутри датчика реагирует на это магнитное поле
- Выходное напряжение элемента Холла пропорционально силе магнитного поля, а значит и силе тока
- Встроенная схема усиления и обработки преобразует сигнал в аналоговое напряжение на выходе датчика
Такой принцип позволяет измерять ток бесконтактным способом, обеспечивая гальваническую развязку измерительной цепи.
Подключение ACS712 к Arduino
Схема подключения датчика ACS712 к Arduino выглядит следующим образом:
- VCC датчика подключается к 5V Arduino
- GND датчика подключается к GND Arduino
- Выход VOUT датчика подключается к аналоговому входу Arduino (например, A0)
- Клеммы IP+ и IP- включаются последовательно в цепь с измеряемым током
Важно отметить, что через клеммы IP+ и IP- должен протекать весь измеряемый ток. Нельзя подключать датчик параллельно нагрузке!
Формула для расчета тока
Для расчета силы тока на основе показаний датчика ACS712 используется следующая формула:
I = (ACSoffset - Vout) / Sensitivity
Где:
- I — измеряемый ток в амперах
- ACSoffset — выходное напряжение при нулевом токе (обычно 2.5В)
- Vout — измеренное выходное напряжение датчика
- Sensitivity — чувствительность датчика в В/А
Чувствительность зависит от версии датчика:
- 185 мВ/А для ACS712-05B
- 100 мВ/А для ACS712-20A
- 66 мВ/А для ACS712-30A
Программа для Arduino
Вот пример скетча для измерения тока с помощью ACS712:
«`cpp const int ACS_PIN = A0; // Аналоговый вход для ACS712 const float ACS_OFFSET = 2.5; // Напряжение при нулевом токе (В) const float ACS_SENSITIVITY = 0.185; // Чувствительность для ACS712-05B (В/А) void setup() { Serial.begin(9600); } void loop() { float voltage = analogRead(ACS_PIN) * (5.0 / 1023.0); float current = (ACS_OFFSET — voltage) / ACS_SENSITIVITY; Serial.print(«Ток: «); Serial.print(current, 2); Serial.println(» А»); delay(1000); } «`Этот скетч считывает показания с датчика ACS712, вычисляет силу тока по формуле и выводит результат в последовательный порт каждую секунду.
Калибровка датчика ACS712
Для повышения точности измерений рекомендуется выполнить калибровку датчика ACS712. Процесс калибровки включает следующие шаги:
- Измерьте фактическое напряжение смещения при нулевом токе
- Уточните значение чувствительности датчика
- Внесите полученные значения в скетч
Для измерения напряжения смещения используйте следующий код:
«`cpp const int ACS_PIN = A0; // Аналоговый вход для ACS712 const float ACS_OFFSET = 2.5; // Напряжение при нулевом токе (В) const float ACS_SENSITIVITY = 0.185; // Чувствительность для ACS712-05B (В/А) void setup() { Serial.begin(9600); } void loop() { float voltage = analogRead(ACS_PIN) * (5.0 / 1023.0); float current = (ACS_OFFSET — voltage) / ACS_SENSITIVITY; Serial.print(«Ток: «); Serial.print(current, 2); Serial.println(» А»); delay(1000); } // Добавьте эту функцию для калибровки void calibrate() { long sum = 0; for(int i = 0; i < 1000; i++) { sum += analogRead(ACS_PIN); delay(1); } float voltageOffset = (sum / 1000.0) * (5.0 / 1023.0); Serial.print("Напряжение смещения: "); Serial.println(voltageOffset, 3); } ```Измерение переменного тока
Для измерения переменного тока с помощью ACS712 требуется дополнительная обработка сигнала. Основные шаги:
- Измерение пикового значения сигнала
- Вычисление действующего значения тока
- Учет частоты переменного тока
Вот пример кода для измерения переменного тока:
«`cpp const int ACS_PIN = A0; const float ACS_OFFSET = 2.5; const float ACS_SENSITIVITY = 0.185; void setup() { Serial.begin(9600); } void loop() { int maxValue = 0; int minValue = 1024; // Измерение пиковых значений for(int i = 0; i < 1000; i++) { int rawValue = analogRead(ACS_PIN); if(rawValue > maxValue) maxValue = rawValue; if(rawValue < minValue) minValue = rawValue; } // Расчет амплитуды и действующего значения float amplitude = (maxValue - minValue) * 5.0 / 1024.0; float Vrms = amplitude * 0.707; // 0.707 = 1/√2 float Irms = Vrms / ACS_SENSITIVITY; Serial.print("Действующее значение тока: "); Serial.print(Irms, 2); Serial.println(" А"); delay(1000); } ``` Этот код измеряет пиковые значения сигнала и вычисляет действующее значение переменного тока. Обратите внимание, что для точных измерений может потребоваться дополнительная фильтрация и обработка сигнала.Повышение точности измерений
Для повышения точности измерений тока с помощью ACS712 можно применить следующие методы:
- Использование внешнего источника опорного напряжения для АЦП Arduino
- Применение цифровой фильтрации (например, метод скользящего среднего)
- Увеличение времени измерения для снижения влияния шумов
- Использование более точного АЦП (например, внешнего 16-битного АЦП)
Вот пример кода с применением цифрового фильтра:
«`cpp const int ACS_PIN = A0; const float ACS_OFFSET = 2.5; const float ACS_SENSITIVITY = 0.185; const int FILTER_SIZE = 10; float filterBuffer[FILTER_SIZE]; int filterIndex = 0; void setup() { Serial.begin(9600); for(int i = 0; i < FILTER_SIZE; i++) { filterBuffer[i] = 0; } } void loop() { float voltage = analogRead(ACS_PIN) * (5.0 / 1023.0); // Применение фильтра скользящего среднего filterBuffer[filterIndex] = voltage; filterIndex = (filterIndex + 1) % FILTER_SIZE; float averageVoltage = 0; for(int i = 0; i < FILTER_SIZE; i++) { averageVoltage += filterBuffer[i]; } averageVoltage /= FILTER_SIZE; float current = (ACS_OFFSET - averageVoltage) / ACS_SENSITIVITY; Serial.print("Ток: "); Serial.print(current, 3); Serial.println(" А"); delay(100); } ``` Этот код использует метод скользящего среднего для фильтрации показаний датчика, что позволяет снизить влияние случайных шумов и повысить стабильность измерений.Заключение
Датчик тока ACS712 в сочетании с Arduino предоставляет простой и эффективный способ измерения как постоянного, так и переменного тока. Ключевые моменты при работе с ACS712:
- Правильный выбор версии датчика в зависимости от диапазона измеряемых токов
- Корректное подключение датчика в измеряемую цепь
- Калибровка для учета реальных характеристик конкретного экземпляра датчика
- Применение методов цифровой обработки сигнала для повышения точности измерений
При соблюдении этих рекомендаций можно добиться высокой точности измерений тока в различных электронных проектах на базе Arduino.
Датчик тока 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 В.
Видео
Модуль датчика тока ACS712 30A
Модуль датчика тока RKP-ACS712-30A для измерения постоянного и переменного тока до 30 А.
Измерение и контроль протекающего тока являются принципиальным требованием для широкого круга приложений, включая схемы защиты от перегрузки по току, зарядные устройства, импульсные источники питания, программируемые источники тока и пр.
Работа датчика тока ACS712 основана на эффекте Холла.
Датчик тока ACS712 состоит из датчика Холла и медного проводника. Протекающий через медный проводник ток создает магнитное поле, которое воспринимается элементом Холла. Магнитное поле линейно зависит от силы тока. ACS712 датчик построен на эффекте Холла и имеет линейную зависимость измеряемого тока и выходного сигнального напряжения.
- Датчика тока ACS712 интегрирован в малогабаритный корпус SOIC8, имеет гальваническую развязку с напряжением пробоя 2,1 кВ (RMS).
- Arduino датчик RKP-ACS712-30A питается от постоянного напряжения 5 В и потребляет совсем небольшой ток 11 мА.
- Модуль способен выдерживать большие перегрузки по измеряемому току.
- Датчик тока ACS712 прост в подключении и надежен в эксплуатации.
- Модуль RKP-ACS712-30A имеет на плате фильтрующий конденсатор, что позволяет уменьшить его шумовые характеристики и улучшить точность измерения.
Посмотреть/скачать DataSheet микросхемы ACS712 (формат PDF размер 1 МБ)
Характеристики
Максимальный измеряемый ток: 30 А
Чувствительность: 66 мВ/А
Максимальная частота 50 кГц
Температурный диапазон: -40°С .. +85°С
Ток потребления не превышает: 11 мА
Сопротивление токовой шины 1.2 мОм
Напряжение питания: +5,0 В
Гальваническая развязка, пробивное напряжение: 2.1 кВ
Размеры: 31 x 13 мм
Подключение датчика тока ACS712 к плате Arduino
VCC – питание (опорное напряжение 5В)
GND – земля
OUT – сигнальный (подключается к аналоговому выводу контроллера Arduino)
Вблизи датчика тока RKP-ACS712-30A не рекомендуется устанавливать мощные магниты, соленоиды, реле, электромоторы и прочие предметы, излучающие магнитное поле, так как его работа основана на эффекте Холла и магнитное поле может вносить погрешность и искажать показания сенсора.
Датчики тока — 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 версии системы.
Цифровой изолированный датчик тока 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, тем самым значительно усилив свои лидирующие позиции в области силовой электроники. Это сочетание открывает новые возможности для клиентов, так как обе компании превосходно дополняют друг друга благодаря высокому уровню …читать далее
Модуль датчика тока ACS712 от 58 грн
Модуль датчика тока ACS712
Код товара: 103100
Производитель:Описание: Модуль датчика тока ACS712 на эффекте Холла, с диапазоном измерения тока до 30А для Arduino, габариты: 31×13мм. Для корректного измерения переменного тока нужно делать замеры в пиковой точке синусоиды.
Тип: Датчик
В наличии/под заказ
26 шт — склад Киев
2 шт — РАДИОМАГ-Киев
1 шт — РАДИОМАГ-Львов
1 шт — РАДИОМАГ-Харьков
4 шт — РАДИОМАГ-Одесса
2 шт — РАДИОМАГ-Днепр
2 шт — ожидается
1+ | 65 грн |
10+ | 58 грн |
Конструкторы и наборы — Arduino
Описание: Содержит 54 цифровых входа/выхода (из которых 15 могут использоваться в качестве ШИМ-выходов), 16 аналоговых входов, 4 UART (аппаратных приемопередатчика для реализации последовательных интерфейсов), кварцевый резонатор на 16 МГц, разъем USB, разъем питания, разъем ICSP для внутрисхемного программирования и кнопка сброса, USB-UART микросхема FTDI
Тип: Отладочная плата 1 шт — РАДИОМАГ-Львов
2 шт — РАДИОМАГ-Харьков Конструкторы и наборы — Arduino
Описание: Модуль энкодера предназначен для построения систем ввода и управления, ручка может вращаться на 360° в обе стороны+нажатие, число импульсов на оборот: 20, питание: 3-5V
Тип: Датчик 168 шт — склад Киев
19 шт — РАДИОМАГ-Киев
1 шт — РАДИОМАГ-Львов
20 шт — РАДИОМАГ-Харьков
13 шт — РАДИОМАГ-Одесса
5 шт — ожидается Конструкторы и наборы — Arduino
Описание: Полевой транзистор IRF520N, напряжение нагрузки до 24В, ток нагрузки 1A, управляющее напряжение 3…5В, размер 33×24мм
Тип: Шилд коммутирующие 1 шт — склад Киев
3 шт — РАДИОМАГ-Киев
3 шт — РАДИОМАГ-Львов
4 шт — РАДИОМАГ-Одесса
4 шт — РАДИОМАГ-Днепр
200 шт — ожидается 20.10.2021
Датчик тока ACS712 для Arduino UNO набор | Festima.Ru
Кyoсerа Мita 302RV93080 | MС-1150 Оriginаl Главный кoрoтрон МC-1150 1 910,40 Кyоcera Mita 302RV93090 | 302RV93091 | CT-1150 Originаl Каcceта в сбope Кyocеra СТ-1150 для М2135dn/Р2235dn/P2040dn/М2635dn/M2735dw/М2040dn/M2540dn/M2540dw/M2640idw 3 513,60 Кyосera Мitа 302RV93090 | 302RV93091 | CТ-1150 Оriginаl Касcета в cбoре CТ-1150 для M2135dn/Р2235dn/Р2040dn/M2635dn/M2735dw/М2040dn/M2540dn/M2540dw/M2640idw 3 236,40 Kyoсеra Мitа 302RV94010 Originаl Лоток ручной подачи 2 843,40 Кyосеrа Мitа 302RV94010 tех Оriginаl Лоток ручной подачи 2 403,00 Кyосеrа Мitа 302RV94020 Оriginаl Площадка привода термоблока Р2235dn, Р2040dn,М2135dn,М2635dn,М2735dw, М2040dn,М2540dn,М2640idw 2 186,40 Кyосеrа Мitа 302RV94020 tех | 302V94020 Оriginаl Площадка привода термоблока Р2235dn, Р2040dn,М2135dn,М2635dn,М2735dw, М2040dn,М2540dn,М2640idw ТЕХУПАКОВКА 2 034,00 Кyосеrа Мitа 302RV94030 Оriginаl Узел подачи бумаги Р2235dn,Р2040dn, М2135dn,М2635dn,М2735dw,М2040dn, М2540dn 2 211,60 Кyосеrа Мitа 302RV94030 tех Оriginаl Узел подачи бумаги Р2235dn,Р2040dn, М2135dn,М2635dn,М2735dw,М2040dn, М2540dn 1 914,00 Кyосеrа Мitа 302RV94050 Оriginаl РАRТS GЕАR YUUSЕI А АSSY SР 1 854,00 Кyосеrа Мitа 302RV94060 Оriginаl Шестерня 1 854,00 Кyосеrа Мitа 302RV94060 tех Оriginаl Шестерня КYОСЕRА 302RV94060 R в комплекте с: (Шестерня КYОСЕRА 302RV94050 R ) 1 545,60 Кyосеrа Мitа 302RV94070 Оriginаl Комплект роликов подачи кассеты Р2235dn,Р2040dn,М2135dn,М2635dn,М2735dw, М2040dn,М2540dn,М2640idw 2 032,20 Кyосеrа Мitа 302RV94070 | ТY | 302V94070 Оriginаl Комплект роликов подачи кассеты Р2235dn,Р2040dn,М2135dn,М2635dn,М2735dw, М2040dn,М2540dn,М2640idw 1 834,80 Кyосеrа Мitа 302RV94090 | 302RV94091 Главная плата привода в сборе ЕСОSYS Р2235dn 220-240V 6 784,80 Кyосеrа Мitа 302RV94090 | 302RV94093 | 302RV94091 | 302RV94092 Оriginаl Главная плата привода в сборе ЕСОSYS Р2235dn 6 580,80 Кyосеrа Мitа 302RV94100 Оriginаl РАRТS РWВ L РАNЕL АSSY SР 1 987,80 Кyосеrа Мitа 302RV94110 Оriginаl РАRТS РWВ ЕRАSЕR АSSY SР 1 879,20 Кyосеrа Мitа 302RV94120 Оriginаl РАRТS РWВ FRОNТ USВ АSSY SР 376,20 Кyосеrа Мitа 302RV94130 Оriginаl РАRТS РWВ SWIТСН АSSY SР 314,40 Кyосеrа Мitа 302RV94140 Оriginаl Датчик — тип — индукционный Р2235dn, Р2040dn,М2135dn,М2635dn,М2735dw,М2040dn 1 881,00 Кyосеrа Мitа 302RV94150 Оriginаl РАRТS РWВ ТНЕRМISТОR АSSY SР 298,20 Кyосеrа Мitа 302RV94160 Оriginаl РАRТS РWВ СОNТАINЕR СОNNЕСТ АSSY SР 363,00 Кyосеrа Мitа 302RV94170 Оriginаl РАRТS РWВ АSSY ЕМРТY SЕNSОR SР 1 881,00 Кyосеrа Мitа 302RV94180 Оriginаl Двигатель постоянного тока в сборе ЕСОSYS Р2040dn/М4125idn/ТАSКаlfа 2510i/М2540dn/ТАSКаlfа 4012i 2 268,00 Кyосеrа Мitа 302RV94220 Оriginаl Плата питания аппарата fоr РRINТЕR 230V 5 385,60 Кyосеrа Мitа 302RV94230 Оriginаl Ось роликов подачи Р2235dn, Р2040dn, М2135dn, М2635dn, М2735dw, М2040dn 432,60 Кyосеrа Мitа 302RV94240 Оriginаl РАRТS RОLLЕR RЕGISТ UР SР 2 675,40 Кyосеrа Мitа 302RV94250 Оriginаl РАRТS RОLLЕR RЕGISТ LОW SР 1 912,20 Кyосеrа Мitа 302RV94250 tех Ролик регистрации нижний КYОСЕRА 1 595,40 Кyосеrа Мitа 302RV94260 Оriginаl РАRТS RОLLЕR FD UР SР 385,80 Кyосеrа Мitа 302RV94270 Оriginаl РАRТS RОLLЕR DU SР 356,40 Кyосеrа Мitа 302RV94280 Оriginаl Ролик перенеоса изображения Р2235dn, Р2040dn,М2135dn,М2635dn,М2735dw, М2040dn,М2540dn,М2640idw 2 066,40 Кyосеrа Мitа 302RV94280 tех Ролик перенеоса изображения Р2235dn, Р2040dn,М2135dn,М2635dn,М2735dw, М2040dn,М2540dn,М2640idw 1 801,20 Кyосеrа Мitа 302RW04010 | 302RW04011 Оriginаl СОVЕR ТОР 2 111,40 Кyосеrа Мitа 302RW05020 Оriginаl СОVЕR LЕD 309,00 Кyосеrа Мitа 302RW34010 Оriginаl LАВЕL QUIЕТ-WIFI 70,80 Кyосеrа Мitа 302RW34020 Оriginаl ЕМВLЕМ МАСНINЕ NUМВЕR 73,20 Кyосеrа Мitа 302RW34040 Оriginаl LАВЕL QUIЕТ-WIFI NL 327,00 Кyосеrа Мitа 302RW94020 | 302RW94021 | 302RW94022 | 302RW94023 Оriginаl РАRТS РWВ МАIN ЕNGINЕ АSSY ЕU SР 6 661,20 Кyосеrа Мitа 302RХ04010 | 302RХ04011 Оriginаl СОVЕR ТОР 2 081,40 Кyосеrа Мitа 302RХ04020 Оriginаl СОVЕR FRОNТ 1 883,40 Кyосеrа Мitа 302RХ05070 Оriginаl РАNЕL LСD 105,60 Кyосеrа Мitа 302RХ34010 Оriginаl ЕМВLЕМ МАСНINЕ NUМВЕR 73,20 Кyосеrа Мitа 302RХ46010 Оriginаl СОNN.СОRD АSSY FFС РАNЕL 82,80 Кyосеrа Мitа 302RХ94030 Оriginаl РАRТS РWВ Р РАNЕL АSSY SР 2 767,20 Кyосеrа Мitа 302RY05010 Оriginаl РАNЕL LСD W 105,60 Кyосеrа Мitа 302RY34010 Оriginаl ЕМВLЕМ МАСНINЕ NUМВЕR 73,20 Кyосеrа Мitа 302RY94020 | 302RY94021 | 302RY94022 | 302RY94023 Оriginаl РАRТS РWВ МАIN ЕNGINЕ АSSY ЕU SР 6 693,60 Кyосеrа Мitа 302S002030 Оriginаl RАСК LID 87,60 ВРЕМЯ РАБОТЫ ОФИСА понедельник — суббота с 09.00-18.00 Способы оплаты: -Наличный -сбербанк онлайн -безнал без НДС +15% -безнал с НДС +25% Есть самовывоз г.Химки , ул.Коммунистическая д.4 Есть доставка по Москве и МО
Оргтехника и расходники
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 V. Изменение 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. Третий — выходной контакт. Также имеется двухполюсный разъем для подключения провода устройства, ток которого необходимо измерить. Типичная печатная плата 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 Микроконтроллер IOT FireBeetle ESP32 (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 Shield-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 Сервопривод Veyron, 24 канала
- SER0044 DSS-M15S 270 ° 15KG Металлический сервопривод DF с аналоговой обратной связью
- DRI0023 Экран шагового двигателя для Arduino DRV8825
- DRI0035 TMC260 Щиток драйвера шагового двигателя
- DFR0105 Силовой щит
- DFR0205 Силовой модуль
- DFR0457 Контроллер мощности Gravity MOSFET
- DFR0564 Зарядное устройство USB для 7.Литий-полимерная батарея 4 В
- DFR0535 Менеджер солнечной энергии
- DFR0559 Солнечная система управления мощностью 5 В для подсолнечника
- 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 Kit
- KIT0098 Пакет компонентов подключаемого модуля Breadboard
- Артикул DFR0748 Цветок Китти
- SEN0305 Гравитация: HUSKYLENS — простой в использовании датчик машинного зрения AI
- Подключение датчика к Raspberry Pi
- DFR0677 ШЛЯПА ONPOWER UPS для Raspberry Pi
| Современное устройство
Описание
Датчик тока 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 мА |
5V | от 2 Вт до 3000 Вт | .От 05 В до 4,5 В | 16 мА |
Ресурсы
Измерение электрического токас использованием Arduino и датчика ACS758
/ ************************************ *********************************
*
* Измерение переменного и постоянного электрического тока с использованием Arduino и Allegro ACS758
* датчик тока на основе эффекта Холла — 2 проект.
* Расчетные текущие значения выводятся на ЖК-экран 1602 и монитор последовательного порта.
* Это бесплатное программное обеспечение БЕЗ ГАРАНТИЙ — используйте его на свой страх и риск!
* https://simple-circuit.com/
*
******************************* *************************************** /
#include
// Подключения ЖК-модуля (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd (3, 4, 5, 6, 7, 8);
#define REF_VOLTAGE 1100.0 // опорное напряжение внутренней ширины запрещенной зоны, в милливольтах
#define ACS758_SENS 10 // ACS758 чувствительность = 10 мВ / A (для версии ACS758-200B)
#define CUR_SEL 2 // вывод кнопки выбора типа тока
// определить тип тока
#define AC 0 // AC current
#define DC 1 // DC current
#define AC_DC 2 // AC + DC ток (переменный ток со смещением DC)
// переменные
байт current_type = AC; // текущий тип согласно предыдущим 3 определениям
const uint16_t n = 256; // количество отсчетов
float _array [n]; // образец массива с n элементами
float dc_offset; // автокалибровка смещения постоянного тока
void setup (void) {
Serial.begin (9600);
pinMode (CUR_SEL, INPUT_PULLUP);
ЖК начало (16, 2); // установка количества столбцов и строк ЖК-дисплея
// Конфигурация АЦП
ADMUX | = (1 << REFS0); // установить ADC + ive vlotage reference на AVCC
// автоматический запуск АЦП включен, коэффициент деления тактовой частоты АЦП установлен на 128 (тактовая частота АЦП = 125 кГц)
ADCSRA | = (1 << ADATE) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);
// выполнить автокалибровку цепи (через датчик ACS758 не должен протекать ток)
ADMUX | = (1 << MUX1); // выбираем аналоговый канал 2 (A2) в качестве входа для АЦП
dc_offset = 0;
get_smaples ();
для (uint16_t j = 0; j dc_offset + = _array [j]; dc_offset / = n; attachInterrupt (digitalPinToInterrupt (CUR_SEL), current_type_set, FALLING); // разрешение прерывания } volatile bool button = 0; // переменная для кнопки CUR_SEL нажмите // задайте тип тока: AC, DC или AC + DC void current_type_set () { button = 1; detachInterrupt (digitalPinToInterrupt (CUR_SEL)); // отключение прерывания loop (); } // функция противодействия кнопке bool debounce () { byte count = 0; для (байт i = 0; i <5; i ++) { if (! DigitalRead (CUR_SEL)) count ++; задержка (10); } if (count> 2) return 1; иначе вернуть 0; } // функция сбора аналоговых данных void get_smaples () { // очистить массив образцов для (uint16_t i = 0; i _array [i] = 0 .0; ADCSRA | = (1 << ADEN) | (1 << ADSC); // включить модуль АЦП и начать преобразование (режим автономной работы) // игнорировать первое чтение while ((ADCSRA & (1 << ADIF)) == 0); // ждем установки ADIF (преобразование завершено) ADCSRA = ADCSRA; // сбрасываем бит флага ADIF // заполняем массив выборок 12-битными данными (добавляем еще 2 бита, используя метод передискретизации) for (uint16_t i = 0; i for (uint16_t j = 0; j <16; j ++) { while ((ADCSRA & (1 << ADIF)) == 0); // ожидаем установки ADIF (преобразование завершено) ADCSRA | = (1 << ADIF); // сбрасываем бит ADIF, записывая в него 1 _array [i] + = ADCW; } } ADCSRA & = ~ ((1 << ADEN) | (1 << ADSC)); // останавливаем преобразование и отключаем модуль АЦП, сбрасываем бит ADIF также for (uint16_t i = 0; i _array [i] / = 4.0; } // функция основного цикла void loop () { if (button) {// если нажата кнопка текущего типа button = 0; if (debounce ()) { current_type ++; если (текущий_тип> 2) текущий_тип = 0; } attachInterrupt (digitalPinToInterrupt (CUR_SEL), current_type_set, FALLING); // разрешение прерывания return; } // получить цифровое представление внутреннего опорного напряжения bangap float bgref_voltage = 0; // Внутренняя переменная опорного напряжения Arduino ADMUX | = (1 << MUX3) | (1 << MUX2) | (1 << MUX1); // выбираем ссылку на внутреннюю запрещенную зону в качестве входных данных для ADC get_smaples (); // получаем образцы для (uint16_t i = 0; i bgref_voltage + = _array [i]; bgref_voltage / = n; // среднее значение // считывание выходного напряжения ACS758 float acs758_voltage = 0; // переменная выходного напряжения датчика ACS758 ADMUX & = ~ ((1 << MUX3) | (1 << MUX2)); // выбираем аналоговый канал 2 (A2) в качестве входа для ADC get_smaples (); if (current_type == AC || current_type == AC_DC) {// Тип AC или AC + DC float _offset = 0; if (current_type == AC) {// сигнал переменного тока for (uint16_t i = 0; i _offset + = _array [i]; _offset = _offset / n; } else // сигнал AC + DC _offset = dc_offset; // смещение постоянного тока является предварительно откалиброванным // вычислить среднеквадратичное значение сигнала (цифровое представление) для (uint16_t i = 0; i acs758_voltage + = sq (_array [i ] — _компенсировать ); acs758_voltage = acs758_voltage / n; acs758_voltage = sqrt (acs758_voltage); } else {// Тип постоянного тока for (uint16_t i = 0; i acs758_voltage + = _array [i] — dc_offset; // удаляем предварительно откалиброванное смещение постоянного тока acs758_voltage / = n; // среднее значение } // вычислить фактическое выходное напряжение датчика ACS758 acs758_voltage = acs758_voltage * REF_VOLTAGE / bgref_voltage; // теперь мы можем рассчитать ток, проходящий через датчик ACS758 (в амперах) float acs758_current = acs758_voltage / ACS758_SENS; // печать данных на ЖК-дисплее и серийном мониторе lcd.setCursor (0, 0); if (current_type == AC) { lcd.print («AC Current =»); Serial.print («AC Current =»); } иначе, если (current_type == DC) { lcd.print («DC Current =»); Serial.print («DC Current =»); } else { lcd.print («AC + DC Current =»); Serial.print («AC + DC Current =»); } ЖК.setCursor (0, 1); if (acs758_current <-0.01) { lcd.print (‘-‘); Серийный отпечаток (‘-‘); } acs758_current = abs (acs758_current); char _buffer [9]; if (acs758_current <10.0) // если ток <10.0 ампер sprintf (_buffer, «% 1u.% 02u A», (uint8_t) acs758_current, (uint8_t) (acs758_current * 100)% 100); else if (acs758_current <100.0) // если 10.0 <= ток <100,0 А sprintf (_buffer, «% 2u.% 02u A», (uint8_t) acs758_current, (uint8_t) (acs758_current * 100)% 100); else // ток> = 100,0 ампер sprintf (_buffer, «% 3u.% 02u A», (uint8_t) acs758_current, (uint8_t) (acs758_current * 100)% 100); lcd.print (_buffer); Serial.println (_buffer); Serial.println (); } // конец кода.10 = 1024 шага по умолчанию для опорного напряжения 5 В для Uno, Nano и т. Д. Это дает разрешение измерения 5 В / 1024 шага = разрешение по напряжению 4,88 мВ. 4,88 мВ / 66 мВ / А = 0,074 А или 74 мА. Итак, разрешение по умолчанию для Arduino Uno, Nano и т. Д. Составляет 74 мА. На самом деле он будет колебаться вокруг этого значения, поэтому ваша точность может быть примерно в 3 ~ 4 раза выше, или около 300 мА , и ваша точность так же хороша, как вы ее откалибруете, что может легко быть около этого значения, если вы откалибруете это хорошо. Разрешение 74 мА неплохо, но есть несколько уловок, чтобы его улучшить. Вот несколько: 1. Внешние аппаратные решения: 2. Программные решения (бесплатно!): Что бы я сделал? Я бы использовал внутреннее опорное напряжение 1,1 В и передискретизацию с увеличенной тактовой частотой АЦП на части ACS712, которая обеспечивает минимально допустимый максимальный ток (то есть: выберите версию 5A, а не версию 20A или 30A, если 5A достаточно, или версию 20A. не версия 30А, если 20А достаточно). Просто убедитесь, что ваше максимальное напряжение сейчас на аналоговых выводах не будет превышать значение 1,1 В Vref . Если это так, используйте стандартное опорное напряжение 5 В для АЦП и просто выполните передискретизацию в одиночку. В конце концов, мое текущее разрешение составило бы несколько мА. Если я не могу выполнить выборку на желаемой частоте с использованием передискретизации (я не знаю, какие динамические эффекты вы, возможно, пытаетесь измерить), то я бы использовал внешний АЦП с высоким разрешением, который может производить выборку быстрее, чем передискретизация при высоких разрешениях. разрешать. И если этого недостаточно, что я буду делать? Я бы использовал прецизионный шунт, то есть «резистор тока» с правильным значением, чтобы я мог измерять значения в правильном диапазоне. Если мне нужно усиление, я куплю внешний АЦП и / или операционный усилитель от Adafruit, пока у меня все не будет подходящего размера. Помните, что если ваш шунт (токовый резистор) слишком мал для измерения необходимых вам малых токов, выполните следующие действия: Неудивительно, что многие хакеры избегают работы с AC, и, честно говоря, мы не можем их винить. Возможные последствия ошибки при работе с сетевым напряжением намного больше, чем все, что может случиться, когда вы возитесь с цифрой 3.Цепь 3 В. Но если вы когда-нибудь обнаружите, что склоняетесь к яркой стороне, было бы разумно оснастить свою скамейку соответствующим оборудованием. Возьмем, к примеру, этот великолепный изолирующий трансформатор переменного тока, построенный [Лайт]. Возможно, выглядит как как высококлассное профессиональное испытательное оборудование, но, как могут подтвердить обширные описания и фотографии сборки, это полностью индивидуальная работа. Обратной стороной является то, что эта конкретная машина, вероятно, никогда не будет дублирована, особенно с учетом того факта, что ее изолирующий трансформатор был построен по заказу местной компанией, но, по крайней мере, мы можем смотреть на нее и мечтать. Это устройство сочетает в себе две функции, которые особенно полезны при ремонте или тестировании оборудования переменного тока. Как переменный трансформатор, часто называемый вариаком, он позволяет [Lajt] выбирать, сколько напряжения пропускается на выходную сторону. Существует мнение, что медленное повышение напряжения при тестировании старого или потенциально поврежденного устройства лучше, чем просто подключить его к стене и надеяться на лучшее. Или, если вы похожи на Эдди Ван Халена, вы можете использовать его для управления громкостью ваших громоздких усилителей Marshall во время игры в тактах. Во-вторых, блок изолирует выходную сторону. Таким образом, если вам удастся пересечь не тот провод, вы не сломаете выключатель и не погрузите мастерскую во тьму. Это также предохраняет вас от случайного взрыва любого испытательного оборудования с питанием от сети переменного тока, которое вы можете использовать во время осмотра, например, дорогостоящего осциллографа, поскольку устройства не имеют общей земли. Дополнительные функции безопасности были реализованы с использованием клона Arduino Uno R3, датчика тока и нескольких реле.Система автоматически отключит питание тестируемого устройства, если ток достигнет заранее определенного порогового значения, и откажется повторно включить главное реле до тех пор, пока проблема не будет решена. Код был написан таким образом, что всякий раз, когда пользователь вносит изменения в конфигурацию, питание отключается, и его необходимо восстанавливать вручную; давая пользователю достаточно времени, чтобы решить, действительно ли это то, что они хотят делать. [Lajt] дает понять, что описание не предназначено как учебное пособие для создания собственного, но это не должно мешать вам прочитать его и почерпнуть некоторые идеи.Независимо от того, ищете ли вы нестандартные насадки Variac или просто хотите вдохновиться безупречно сконструированным оборудованием, этот проект наверняка станет высшей точкой. 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 мВ / А = 16,2 мА , что на 74 мА / 16,2 мА = в 4,6 раза лучше . Датчик тока | Hackaday