Эта страница только для чтения. Вы можете посмотреть исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Датчик тока ====== ===== Описание ===== ==== Файлы для загрузки ==== * [[https://files.smartelements.ru/know_libs/CurrentSensorSE.zip|Библиотека для работы с датчиком]] * [[https://files.smartelements.ru/datasheet/ACS712.pdf|Даташит]] ==== Примеры подключения и использования ==== === Пример 1 === **Описание** В данном примере будем измерять потребляемый ток коллекторного мотора. Результаты измерения будем выводить в монитор последовательного порта. Для этого нам понадобится: ^ Что нужно: ^ Кол-во, шт ^ | [[httpss://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]] | 1 | | [[httpss://smartelements.ru/collection/shildy/product/sensor-shield|Sensor shield]] | 1 | | [[httpss://smartelements.ru/collection/motory-dravery-shassi/product/kollektornyy-motor-fa-130|Коллекторный мотор]] | 1 | | [[httpss://smartelements.ru/collection/elementy-pitaniya/product/otsek-dlya-batareek-3haa-bez-shtekera-2|Отсек для батареек]] | 1 | | [[httpss://smartelements.ru/collection/elementy-pitaniya/product/akkumulyator-nimh-aa-2500mah|Аккумуляторы AA]] | 1 | | [[httpss://smartelements.ru/collection/datchiki-i-sensory/product/datchik-toka|Датчик тока]] | 1 | **Подключение:** {{:main:sensors:датчик_тока_пример.png|}} **Пример кода:** <file Arduino> #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); } </file> **Пример получаемых данных:** <file> 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 </file> Мы видим что сначала мы получаем небольшое отрицательное значение - это погрешность измерения датчика и помехи. Затем, при включении мотора ток повышается довольно резко. И затем значения стабилизируются. Такое часто бывает с моторами, при старте или смене направления, ток сильно повышается, что может вызывать отключение контроллера, если мотор подключен без драйвера.