MAX471 и Ардуино

12-03-2020, 15:47 0 комментариев
Модуль для Arduino MAX471 – отличное решение для измерения силы тока (потребляемого нагрузкой от источника питания). Этот датчик тока с аналоговым выходом имеет встроенный измерительный шунт с усилителем сигнала. Он легок в сборке, доступен по стоимости, компактен и миниатюрен по размеру, вполне функционален, а потому пригодится многим любителям электроники и «самоделок».

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

Приступим к более детальному обзору устройства. По традиции начнем с рассмотрения технических параметров:
  • напряжение питания: 3 – 36V;
  • рабочий ток: 100 мкА (в режиме ожидания – 18 мкА);
  • измеряемый ток: до 3 A (точность 2 %);
  • разрешение на аналоговом выходе: 1А/1В;
  • габариты: 22x21x7 mm.
Распиновка выводов модуля показана на скриншоте:

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

Чтобы реализовать простую схему подключения, нам понадобится такое «железо»: микроконтроллер Ардуино Uno, модуль MAX471, источник питания, соединительные провода (USB-кабель для подключения к компьютеру).
 
Для нормальной работы модуля и проверки его работоспособности нет необходимости скачивать библиотеки, достаточно стандартного ПО, которое имеется в среде разработки IDE.

Пропишем скетч для тестирования:
/*
  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);
}
Схему можно дополнять (добавляя вольметр+амперметр) и модернизировать по вашему усмотрению.
На этом наша статья подошла к концу. Надеемся, что материал был для вас полезным! Удачи!
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

В этой статье мы рассмотрим подключение ADS1115 к Ардуино. Речь идет о 16-битном аналого-цифровом преобразователе, оснащенном 4 входами непосредственно для...

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

На повестке дня - подключение LM35 к Arduino. Сегодня мы рассмотрим модуль устройства, его базовые характеристики, область применения и схему подключения. И...

GSM модуль NEOWAY M590 – один из самых простых и бюджетных контроллеров, с помощью которого можно совершать звонки, принимать ∕ отправлять SMS-сообщения, а...

В новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно...

Оставить комментарий