Підтеми
Made of Trash [2]
Декілька моделей з доступних матеріалів
ROBO [7]
Створи свій власний світ
Researches [5]
Форма входу-->

Каталог статей

Головна » Статті » DIY (Do IT Yourself) » ROBO

H bridge на основі l293d

МК може видавати ток максимум 0,4А. Коли нам необхідно керувати більш потужними пристроями ми використовуємо L293d


Міст розрахований на піковий струм 1,2А, по 0,6А на кожну сторону. При перевищенні цих значень буде "пробій" моста - при припиненні сигналу від мікроконтроллера міст не закриється і мотор буде працювати. При напрузі U=5В і максимальній силі струму І=0,6А, потужність P=UI=0,6*5=3Вт. Тобто, міст може керувати пристроями потужністю НЕ БІЛЬШЕ 3Вт.

Щоб знайти повну технічну інформацію - пошукайте по ключових словах "l293d datasheet". Datasheet - лист технічної інформації.

  • ENABLE1/2 - PWM регулювання швидкості моторів.
  • INPUT 1/2/3/4 - вводи сигналів від мікроконтроллера
  • OUTPUT 1/2/3/4 - виводи посиленого сигналу на мікроелектродвигуни
  • GND - "земля", "мінус", "ноль"....
  • Vcc2 - "плюс" на мотори.
  • Vcc1 -"плюс" на логіку чіпа


 

Щоб зробити цей міст необхідно:

  1. l293d
  2. 3 подвійних контакти( на малюнку - сині)
  3. 2 потрійних та 2 подвійних контакти
  4. панель для чіпа на 16 контактів
  5. Текстоліт одно -сторонній (5 на 4 см)

 

 

 

 

Контакти схеми

(значення виходів тут

Ренген плати

(файл розмітки дорожок із Sprint Layout) для ЛУТ

 

CODE SAMPLE

//Перевірити дієздатність моделі. Визначитти швидкіть бота
//Назначити змінні керування моторами
int 1M1=2
int 1M2=3
int 1S=4
int 2M3=5
int 2M4=6
int 2S=7
void setup() {
  // put your setup code here, to run once:
  //Встановити контакти плати на вихід
pinMode=(1M1, OUTPUT); 
pinMode=(1M2, OUTPUT); 
pinMode=(1S, OUTPUT);  
pinMode=(2M3, OUTPUT); 
pinMode=(2M4, OUTPUT); 
pinMode=(2S, OUTPUT);   
}

void loop() {
  // put your main code here, to run repeatedly:
  //Встановити максимальну швидкість. 
  digitalWrite(1S,HIGH);
   digitalWrite(1S,HIGH);
  //Подати на входи L293d напругу. Їхати
  digitalWrite(1M1,HIGH);
   digitalWrite(2M3,HIGH);
   digitalWrite(1M2,LOW);
   digitalWrite(2M4,LOW);
   delay(500);// зачекати 500 мілісекунд
//Подати на входи L293d напругу. Їхати в протилежшу сторону
   digitalWrite(1M1,LOW);
   digitalWrite(2M3,LOW);
   digitalWrite(1M2,HIGH);
   digitalWrite(2M4,HIGH);
   delay(500);// зачекати 500 мілісекунд
}

 

 

 

 

 

Категорія: ROBO | Додав: Insomniac (16.11.2014)
Переглядів: 258 | Рейтинг: 0.0/0
Всього коментарів: 0
Ім`я *:
Email *:
Код *: