8 (800) 350-30-16

Питание Arduino от аккумуляторов

Дата: / Категория: Arduino / Автор: monster29

Как известно, платы Arduino работают от 5В, оптимальное входное напряжение 7-12 В, и очень многие новички не особо задумываются о питании т.к. для мигания светодиодом или измерения температуры термо датчиком, питание платы происходит от USB порта компьютера. Но вот научившись и вдоволь наигравшись со светодиодами, хочется сделать что-то по настоящему интересное и, наверное первое что приходит в голову это самоходная машинка, на 3х или 4х колесах, которая сама может обходить препятствия и.т.д. вот тут встает вопрос как и чем лучше запитать этот проект. Плата Arduino не выдержит нагрузку, если к ней подключить двигатели, даже самые маленькие моторчики неизбежно дадут просадку энергии и включат перезагрузку платы. Максимально, что выдержит плата, это один серво привод, но это тоже при условии, что плата запитана хорошо (не какой-нибудь там кроной).

Я много прочитал статей, но так и не нашел в них однозначного ответа как запитать свой проект,  и много экспериментировал.

 Самым неудачным из всего оказалась батарейка Крона, хоть и имеет на борту 9 В, но из – за маленькой токо отдачи не особо подходит для проектов с Ардуино, да и цена немаленькая. Новой батарейки хватило на 2-3 часа поочередного мигания двух светодиодов, или 15-25 раз повернуть сервопривод, а подключив к драйверу двигателя L298N напряжения не хватило даже один раз провернуть моторчик.

Обычные батарейки АА 1,5 В я тоже откинул сразу, мне не хотелось постоянно покупать новые батарейки, постоянно тратить деньги и чтобы на столе постоянно валялись старые батарейки, которые надо выкинуть, но жалко.

  

Моё внимание привлекли аккумуляторные батареи  (Никель-металл-гидридный аккумулятор) имеют заряд 1.2 В, но разрежаются очень быстро, очень большой процент саморазряда, за месяц неиспользуемый аккумулятор теряет примерно 50% энергии. Поэтому этот вариант я тоже откинул в дальний угол.

Самый оптимальный вариант, по моему мнению, использовать LI-ION (Литий-ионный аккумулятор). Имеет заряд 3.7 В, разные размеры и емкость заряда идеально подойдут для любых проектов.

 Мною было приобретено 2 аккумулятора LI-ION модель 18650 1800mAh, и 4 аккумулятора 14500 1200mAh. Самая основная особенность – это размеры. 14500 аккумуляторы стандартного размера обычных батареек АА, а 18650 раза в два больше.

Для питания самоходного робота на двух двигателях вполне достаточно двух элементов питания LI-ION последовательно подключенных друг к другу. На выходе мы имеем 7.4 В, заряда хватает на долго, именно то что нам и нужно.

Подключаем питание к драйверу двигателя  L298N, GND – к минусу, +12 – к плюсу,  к выходу +5 запитаем саму Ардуино подключив к выходу Vin, и не забываем GND подключить к любому входу GND на плате Ардуино.

Напишем самый простой код

int IN1 = 5; // первый мотор вперёд
int IN2 = 4; // первый мотор назад
int IN3 = 3; //второй мотор вперёд
int IN4 = 2; //второй мотор назад
int ENA = 9; //скорость первого мотора
int ENB = 3; //скорость второго мотора
int i;

void setup(){
pinMode (EN1, OUTPUT);
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (EN2, OUTPUT);
pinMode (IN4, OUTPUT);
pinMode (IN3, OUTPUT);
}

void loop(){
//едем назад
digitalWrite (IN2, HIGH);
digitalWrite (IN1, LOW);
digitalWrite (IN4, HIGH);
digitalWrite (IN3, LOW);

for (i = 50; i <= 180; ++i){ //плавное наращивание скорости
analogWrite(EN1, i);
analogWrite(EN2, i);
delay(30);
}

analogWrite (EN1, 0); //стоп моторы
analogWrite (EN2, 0);
delay(500);
// едем вперёд
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
for (i = 50; i <= 180; ++i){ //плавно наращиваем скорость
analogWrite(EN1, i);
analogWrite(EN2, i);
delay(30);
}

analogWrite (EN1, 0); //стоп моторы
analogWrite (EN2, 0);
delay(8000);
}

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

Это теория, в следующих статьях приступим к практике сбора самого простого робота.

Теги: #Arduino, #Робот, #аккумулятор, #питание

Ваша оценка:

Рейтинг: 8.6 (Оценок: 7)

Комментарий:

Copyright © RobOM.ru 2016 г. Все права защищены