Датчик тока
Описание
Файлы для загрузки
Примеры подключения и использования
Пример 1
Описание В данном примере будем измерять потребляемый ток коллекторного мотора. Результаты измерения будем выводить в монитор последовательного порта.
Для этого нам понадобится:
Что нужно: | Кол-во, шт |
---|---|
Контроллер Smart UNO | 1 |
Sensor shield | 1 |
Коллекторный мотор | 1 |
Отсек для батареек | 1 |
Аккумуляторы AA | 1 |
Датчик тока | 1 |
Пример кода:
#include "CurrentSensorSE.h" //подключение библиотеки
CurrentSensorSE mySensor(A0); //создание объекта датчика тока
void setup() {
// Инициализация монитора сериал порта
Serial.begin(9600);
}
void loop() {
// Вывод данных, получаемых с датчика
Serial.print("Current is ");
Serial.print(mySensor.getCurrentDC());
Serial.println(" A");
delay(100);
}
Пример получаемых данных:
Current is -0.05 A
Current is -0.05 A
Current is -0.03 A
Current is -0.05 A
Current is -0.03 A
Current is -0.03 A
Current is -0.03 A
Current is -0.05 A
Current is -0.03 A
Current is 1.82 A
Current is 1.16 A
Current is 0.79 A
Current is 0.87 A
Current is 0.71 A
Current is 0.69 A
Current is 0.58 A
Current is 0.50 A
Current is 0.63 A
Current is 0.50 A
Current is 0.71 A
Current is 0.55 A
Current is 0.53 A
Current is 0.63 A
Current is 0.58 A
Current is 0.61 A
Current is 0.61 A
Current is 0.61 A
Мы видим что сначала мы получаем небольшое отрицательное значение - это погрешность измерения датчика и помехи. Затем, при включении мотора ток повышается довольно резко. И затем значения стабилизируются. Такое часто бывает с моторами, при старте или смене направления, ток сильно повышается, что может вызывать отключение контроллера, если мотор подключен без драйвера.