Нахил 7912 схема включення. Максимальна вхідна напруга,

Отже, годинник реального часу. Ця корисна штука вирішує більшість корисних завдань, пов'язаних з часом. Допустимо управління поливом о 5 годині ранку на дачі. Або увімкнення та вимкнення освітлення в певний момент. За датою можна запускати опалення в якомусь будинку. Річ досить цікава та корисна. А конкретно? Ми з вами розглянемо годинник реального часу DS1302 для популярної платформи Arduino.

З цієї статті ви дізнаєтесь:

Доброї доби, шановні читачі блоку kip-world! Як ваші справи? Напишіть у коментарях, ви захоплюєтеся робототехнікою? Що означає вам ця тема?

У мене ні на мить не залишає думка про це. Я сплю і бачу, коли ми нарешті прийдемо до того, що кожен зможе дозволити собі купити персонального робота — помічника. Не важливо, чим він займатиметься, прибиранням сміття, стрижкою газонів, миттям автомобіля.

Я просто уявляю собі, наскільки складні алгоритми вони мають утримувати у своїх «мозках».

Адже ми прийдемо до того, що ми так само прошиватимемо ПЗ, як на персональних комп'ютерах. Так само скачувати прикладні програми. Пришивати руки, ноги, міняти клешні, маніпулятори.

Подивіться фільми «Я-робот», « Штучний інтелект», «Зоряних воїнів».

Японці вже давно запроваджують свої розробки. Чим ми гірші? В нас дуже слабка популярність. Я знаю небагатьох розробників. На пальцях перерахувати. Ми займаємось іншим. Ми перекупники. Просто купуємо готові наборчики, роботів - іграшок і всяку дрібницю.

Чому не розробляємо ось це:

Або ось це:

Я закінчив свої міркування вголос. Давайте ми з вами поговоримо про підключення Таймер годинника реального часу DS1302 до Arduino.

Годинник реального часу DS1302

Контролер Arduino не має власного годинника. Тому в разі потреби потрібно доповнювати спеціальною мікросхемою DS1302.

За харчування ці плати можуть використовувати свій елемент живлення, або запитуватись безпосередньо з плати Arduino.

Таблиця розпинування:

Схема підключення з Arduino UNO:


Спосіб програмування Arduino для роботи з DS1302

Обов'язково потрібно завантажити діючу бібліотеку з надійних джерел.

Бібліотека дозволяє зчитувати та записувати параметри реального часу. Невеликий опис я наводжу нижче:

#include // Підключаємо бібліотеку.
iarduino_RTC ОБ'ЄКТ (НАЗВА [, ВЫВОД_RST [, ВЫВОД_CLK [, ВЫВОД_DAT ]]] ); // Створюємо об'єкт.

Функція begin();// Ініціалізація роботи RTC модуля.

Функція settime (СЕК [, МІН [, ГОДИННА [, ДЕНЬ [, МІС [, РІК [, ДН ]]]]]] ); // Встановлення часу.

Функція gettime ([ РЯДОК ] ); // Читання часу.

функція blinktime (ПАРАМЕТР [ ЧАСТОТА ] ); // Примушує функцію gettime "блимати" вказаним параметром часу.

функція period (ХВИЛИНИ ); // Вказує мінімальний період звернення до модуля хвилинах.

Змінна seconds// Повертає секунди від 0 до 59.

Змінна minutes// Повертає хвилини від 0 до 59.

Змінна hours// Повертає годинник від 1 до 12.

Змінна Hours// Повертає годинник від 0 до 23.

Змінна midday// Повертає полудень 0 чи 1 (0-am, 1-pm).

Змінна day// Повертає день від 1 до 31.

Змінна weekday// Повертає день тижня від 0 до 6 (0-неділя, 6-субота).

Змінна month// Повертає місяць від 1 до 12.

Змінна year// Повертає рік від 0 до 99.

Пишемо просту програму. Встановлення поточного часу в модуль RTC (DS1302):

Arduino

#include iarduino_RTC time(RTC_DS1302,6,7,8); void setup() ( delay(300); Serial.begin(9600); time.begin(); time.settime(0,51,21,27,10,15,2); // 0 сек, 51 хв, 21 година, 27, жовтня, 2015 року, вівторок) void loop()( if(millis()%1000==0)( // якщо пройшла 1 секунда Serial.println(time.gettime("d-m-Y, H:i: s, D")); // виводимо час delay(1); // зупиняємо на 1 мс, щоб не виводити час кілька разів за 1мс)))

#include

iarduino _ RTCtime (RTC_DS1302, 6, 7, 8);

void setup () (

delay (300);

Serial. begin (9600);

time. begin();

time. settime (0, 51, 21, 27, 10, 15, 2); // 0 сек, 51 хв, 21 год, 27, жовтня, 2015 року, вівторок

void loop () (

if (millis () % 1000 == 0 ) ( // якщо минула 1 секунда

Serial. println (time . gettime ("d-m-Y, H: i: s, D")); // Виводимо час

delay (1); // Зупиняємо на 1 мс, щоб не виводити час кілька разів за 1мс

Зчитуємо поточний час з RTC модуля (DS1302) та виводимо в "Послідовний порт":

#include iarduino_RTC time(RTC_DS1302,6,7,8); void setup() ( delay(300); Serial.begin(9600); time.begin(); ) void loop()( if(millis()%1000==0)( // якщо пройшла 1 секунда Serial.println (time.gettime("d-m-Y, H:i:s, D")); // виводимо час delay(1); // припиняємо на 1 мс, щоб не виводити час кілька разів за 1мс)))

На зміну популярній вітчизняній лінійці КРЕНхх прийшов імпортний стабілізатор на мікрохемі L7812 (або 7812). Його схема включення не змінилася, та й характеристики покращали незначно. Докладніше дивіться в датасіті до нього.

Технічні характеристики L7812

  • Корпус TO220
  • Номінальний вихідний струм А 1.2
  • Максимальна вхідна напруга, 40
  • Вихідна напруга, 12

Цоколівка показана на малюнку нижче. Там ви можете побачити і відмінності щодо підключення L7812від L7912, що працює із загальним плюсом.


При всіх своїх перевагах, даний стабілізатор напруги має максимальний струм навантаження в 1,5А, що часто не дозволяє його використовувати для живлення різного роду струмомістких пристроїв, наприклад автомобільну магнітолу. Однак непогані характеристики цього стабілізатора та наявність захисту створили йому популярність. Описана схема збільшення максимального струму використовує додатковий потужний транзистор P-N-P.


Описана мною схема працює з N-P-N транзисторами, куди відмінно впишуться КТ803/КТ805/КТ808, які можна знайти скрізь. Тому якщо ви живете в селі та потужних P-N-P транзисторіввам не знайти, як у 70-80-х роках минулого століття, сміливо збирайте.


Діод D1 компенсує падіння 0,6 на силовому транзисторі Q1, включеному за схемою емітерного повторювача. Як D1 підуть 1N4007 та аналогічні. Як Q1 КТ803, КТ805, КТ808, КТ819 в металевих корпусах. Можна все залишити так, а можна зробити і так:


Конденсатор С3 - додаткова ємність для запобігання порушенням, занадто великий номінал ставити не слід, зменшиться коефіцієнт передачі транзистора. Введений захист від КЗ, при певному струмі, на резисторі R1 починає падати 0,6В і транзистор Q2 починає шунтувати перехід транзистора Q1. Однак вся потужність у даному випадку розсіюватиметься на транзисторі Q1. Тож подбайте про хороше охолодження.

Як вибрати радіатор? Виділяється на силовому транзисторі потужність приблизно дорівнює:

P=(Uвхід-Uвихід)*Інагр

Тоді приблизно кожен ват тепла необхідно розсіяти на 10см2 поверхні, що охолоджує.

Сам стабілізатор L7812 встановлюється на той же радіатор або на окремий, за площею приблизно в 30 разів меншою, ніж у Q1.

Який обрати максимальний струм отриманого стабілізатора? Тут все залежить від струму, який вам потрібний. Це має бути такий струм, який не виходив би за межі допустимого Q1. Припустимо максимальний струм 3А. Падіння напруги на резисторі R1 – 0.6В. Тоді:

R1=Uпад/Iмакс=0,6/3=0,2Ом.

Розсіювана ним потужність: P=(Uпад^2)/R1=1.8Вт, з технологічним запасом 50% вам знадобиться резистор потужністю 4Вт.

Та й ось що в мене вийшло.

Загальні відомості

Вхід стабілізатора – "IN"; вихід - "OUT"; загальний - "GND" (Ground).

Вхід управління регульованого стабілізатора позначається як ADJ (Adjust - регулювання).

До входу (Input), а також до виходу (Output) стабілізатора (безпосередньо у відповідного висновку або поблизу нього), щоб уникнути самозбудження, необхідно підключати конденсатор ємністю 47...220 нФ.

Якщо ємність конденсатора на виході стабілізатора дуже велика, а струм навантаження малий, між входом та виходом необхідно включати діод. Це рішення гарантує, що напруга на виході дуже швидко зменшуватиметься до величини вхідної напруги.

Для надійної роботи стабілізатора напруга на вході вибирається не менше ніж на 3 вище, ніж вихідна напруга.

Стабілізатори серії "low-drop", що не розглядаються тут (з малим падінням напруги між входом і виходом) для надійної стабілізації повинні мати вхідну напругу, що перевищує вихідну на 0,1 ...0,5 В.

Стабілізатори позитивної постійної напруги, максимальний вихідний струм – 100 мА, корпус – ТО-92 (рис.1)

Вхідна напруга,

Вихідна напруга,

Префікс залежить від виробника – LM 78 Lxx ACZ; MC 78 Lxx CP; uА 78 Lxx AWC; ML 78 Lxx A.


Мал. 1

Стабілізатори позитивної постійної напруги, максимальний вихідний струм – 500 мА, корпус – ТО-220 (рис.3) або ТО-39 (рис.6)

Вхідна напруга,

Вихідний

Напруга, В


Рис.2


Рис.3


Рис.4

Стабілізатори постійної негативної напруги з максимальним вихідним струмом 100 мА у корпусі ТО-92 (рис.2)

Вхідна напруга,

Вихідний

Напруга, В

Префікс залежить від виробника:

LM 79 Lxx ACZ; MC 79 Lxx CP; uА 79 Lxx AWC; ML 79 Lxx A.

Стабілізатори постійної негативної напруги з максимальним вихідним струмом 1 А в корпусі ТО-220 (рис.4)

Вхідна напруга,

Вихідна напруга,

У корпусі ТО-220 MC 79 xx CP;

LM 320 Т XX; uA79 xx СК; ,UA 79 xx CU;

У корпусі ТО-3: MC 79 xx; LM 320 До XX; ,А 79 xx CDA; ,UA 79 xx КС; TDB 29 xx KM.

Стабілізатори постійної позитивної напруги з вихідним струмом більше 1 А в корпусі ТО-3 (рис.5)

Вхідна напруга,

Вихідна напруга,

Вихідний струм, А

Стабілізатори позитивної постійної напруги, корпус – ТО-220 (рис.3) або ТО-39 (рис.6)

Вхідна напруга,

Вихідна напруга,

Вихідний струм, А

У корпусі TO-220 L 78 xx CV; МС 78 хх СР; L 200 хх CV (2 А); LM 340 Т хх; .А 78 хх СК; STC 28 хх ЄС; TDB 78 хх Т.

У корпусі ТО-3 МС 78 хх СК; .UА 78 хх CDA; .А 78 хх КС; LM 309 К; LM 340 К хх; LM 340 КС хх; SFC 28 хх RC; TDB 78 хх.

Регульовані стабілізатори позитивної напруги

Максимальна вхідна напруга,

Вихідна напруга,

Максимальний

вихідний

струм, А

Розміщення висновків. Мал.

Схема

включення, рис.

Примітки

Ррас = 12 Вт

Ррас = 50 Вт

Ррас = 50 Вт



Завантаження...
Top