Крен 7912 схема включения. Максимальное входное напряжение, В

Итак, часы реального времени. Эта полезная штучка решает большинство полезных задач, связанных со временем. Допустим управление поливом в 5 часов утра на даче. Или включение и выключение освещения в определённый момент. По дате можно запускать отопление в каком-нибудь доме. Вещь достаточно интересная и полезная. А конкретно? Мы с вами рассмотрим часы реального времени DS1302 для популярной платформы Arduino.

Из этой статьи вы узнаете:

Доброго времени суток, уважаемые читатели блока kip-world! Как ваши дела? Напишите в комментариях, вы увлекаетесь робототехникой? Что значит для вас эта тема?

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

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

Ведь мы придём к тому, что мы будем так же прошивать ПО, как на персональных компах. Так же скачивать прикладные программы. Пришивать руки, ноги, менять клешни, манипуляторы.

Посмотрите фильмы «Я-робот», «Искусственный интеллект», «Звёздных воинов».

Японцы уже давно внедряют свои разработки. Чем мы хуже?? У нас очень слабая популярность. Я знаю немногих разработчиков. По пальцам пересчитать. Мы занимаемся другим. Мы перекупщики. Просто покупаем готовые наборчики, роботов — игрушек и всякую дребедень.

Почему не разрабатываем вот это:

Или вот это:

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

Часы реального времени DS1302

Контроллер Arduino не имеет своих собственных часов. Поэтому в случае необходимости нужно дополнять специальной микросхемой DS1302.

По питанию эти платы могут использовать свой элемент питания, или запитываться непосредственно с платы Arduino.

Таблица распиновки:

Схема подключения c 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 транзистор.


Описанная же мной схема работает c 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выход)*Iнагр

Тогда приблизительно каждый ватт тепла необходимо рассеить на 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; ,uА 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 Т хх; .uА 78 хх СК; STC 28 хх ЕС; TDB 78 хх Т.

В корпусе ТО-3: МС 78 хх СК; .uА 78 хх CDA; .uА 78 хх КС; LM 309 К; LM 340 К хх; LM 340 КС хх; SFC 28 хх RC; TDB 78 хх.

Регулируемые стабилизаторы положительного напряжения

Максимальное входное напряжение, В

Выходное напряжение, В

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

выходной

ток, А

Расположение выводов. рис.

Схема

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

Примечания

Ррасс=12 Вт

Ррасс=50 Вт

Ррасс=50 Вт



Загрузка...
Top