Электрические схемы бесплатно. схема инфракрасного выключателя

Аппаратная часть

Прибор снабжен входным разъемом типа USB-A, на выходе установлено гнездо USB-A; таким образом, оно может быть подключено между источником питания и мобильным телефоном (или другим устройством). Сигнальные линии USB интерфейса (D+ и D-) не используются в приборе и проходят от входного до выходного разъема, чтобы заряжаемое устройство могло согласовывать протокол зарядки.

Принципиальная схема прибора изображена на Рисунке 2. Все проектные файлы, включая корпус для 3D печати, доступны для скачивания в разделе загрузок, в репозитории на сайте Github.com [], а также в онлайн среде проектирования EasyEDA [].

Рисунок 2. Принципиальная схема прибора для контроля зарядки Li-Ion аккумулятора.

Для измерения зарядного тока и напряжения аккумулятора используется микросхема INA219, представляющая собой цифровой датчик тока, напряжения и мощности с I2C совместимым интерфейсом. Микросхема контролирует как падение напряжения на шунте, так и напряжение питания шины, и поддерживает конфигурирование времени преобразования и фильтрации данных. Программируемое калибровочное значение в сочетании с внутренним умножителем позволяют получать значения тока в амперах. Выбранное значение шунта, равное 8 мОм, оказывает незначительное влияние на схему, но обеспечивает измерение тока с разрешением 1 мА. Для повышения точности измерения следует выбирать резистор шунта с низким допустимым отклонением сопротивления (1% или лучше).

Для питания МК и периферии используется линейный регулятор напряжения 3.3 В серии HT7333, поэтому максимальное входное напряжение от интерфейса USB может составлять 12 В.

Подключение заряжаемого устройства к источнику питания осуществляется с помощью P-канального MOSFET AS3621. Несмотря на небольшие размеры, транзистор способен непрерывно коммутировать напряжение 30 В при токе 6 А. Его внутреннее сопротивление во включенном состоянии составляет всего 20 мОм.

Пользовательский интерфейс образуют пять кнопок (RESET, SELECT, INCREASE, DECREASE, START) и OLED дисплей с интерфейсом I2C и разрешением 128×64 точек (Рисунок 3). МК Attiny45/85 выполняет поддержку пользовательского интерфейса, контролирует подключение источника питания, вычисления и отображение измеренных величин на дисплее.

Рисунок 3. Вид печатной платы USB Phone Charger Guard, расположение
кнопок и элементов.

Микросхема INA219 непрерывно измеряет ток и напряжение и передает полученные данные в МК по интерфейсу I2C. По этим данным МК рассчитывает остальные параметры и отображает их на дисплее. Управление подачей питания на заряжаемое устройство осуществляется в зависимости от введенных пользователем ограничений. Все пользовательские параметры сохраняются в EEPROM и автоматически используются при следующем включении прибора.

Протокол I2C для управления OLED дисплеем реализован методом программной эмуляции. Алгоритм специально разрабатывался под ограниченные ресурсы ATtiny10 и Attiny13, но должен работать и на некоторых других микроконтроллерах AVR, включая ATtiny84. Функции управления адаптированы для контроллера OLED дисплея SSD1306, но их можно легко изменить для работы с другими дисплеями. В целях экономии ресурсов реализованы только необходимые для этого проекта функции.

Потребление платы Ардуино

Честно говоря, сам микроконтроллер может работать абсолютно самостоятельно просто при наличии питания, а смена режима сна или частоты будет влиять на потребление ровно так, как написано в даташите. Если в основе проекта лежит плата ардуино – начинаем загибать пальцы: светодиоды индикации, стабилизатор питания и usb-ttl преобразователь – все они потребляют ток в холостом режиме, просто потому что они сидят на общем питании. Плата Nano в активном режиме потребляет около 24 мА, а если погрузить МК в максимальный сон – в районе 5 мА. В то же время по даташиту МК в таком режиме должен потреблять в районе 1 мкА, то есть в 5000 (пять тысяч) раз меньше!!! Эти самые 5 мА потребляют перечисленные выше компоненты на плате ардуино, поэтому для создания действительно энергоэффективного проекта нужно делать свою плату и паять на неё МК, либо брать скальпель/паяльник и убирать лишнее с платы Ардуино.

Implementation

// Libraries
#include <avr/io.h>                             // for GPIO
#include <avr/sleep.h>                          // for sleep mode
#include <avr/interrupt.h>                      // for interrupts

// Pin definitions
#define REF       PB0                           // reference pin
#define PROBE     PB1                           // pin connected to probe
#define LED       PB2                           // pin connected to LED
#define EMPTY     PB3                           // unused pin
#define BUZZER    PB4                           // pin connected to buzzer

// Firmware parameters
#define TIMEOUT   10000                         // sleep timer in ms
#define DEBOUNCE  50                            // buzzer debounce time in ms

// Global variables
volatile uint16_t tmillis = ;                  // counts milliseconds

// Main function
int main(void) {
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);          // set sleep mode to power down
  PRR    = (1<<PRADC);                          // shut down ADC to save power
  DIDR0  = (1<<REF) | (1<<EMPTY);               // disable digital input on REF and EMPTY
  DDRB   = (1<<LED) | (1<<BUZZER);              // LED and BUZZER pin as output
  PORTB  = (1<<LED) | (1<<REF) | (1<<PROBE);    // LED on, internal pullups for REF and PROBE
  OCR0A  = 127;                                 // TOP value for timer0
  OCR0B  = 63;                                  // for generating 1000Hz buzzer tone
  TCCR0A = (1<<WGM01);                          // set timer0 CTC mode
  TCCR0B = (1<<CS00);                           // start timer with no prescaler
  TIMSK0 = (1<<OCIE0A);                         // enable output compare match A interrupt
  PCMSK  = (1<<PROBE);                          // enable interrupt on PROBE pin
  sei();                                        // enable global interrupts

  // Loop
  while(1) {
    if(ACSR & (1<<ACO)) {                       // continuity detected?
      tmillis = ;                              // reset millis counter
      TIMSK0 |= (1<<OCIE0B);                    // buzzer on
    } else if(tmillis > DEBOUNCE)               // no continuity detected?
      TIMSK0 &= ~(1<<OCIE0B);                   // buzzer off after debounce time

    if(tmillis > TIMEOUT) {                     // go to sleep?
      PORTB &= ~(1<<LED);                       // LED off
      PORTB &= ~(1<<REF);                       // turn off pullup to save power
      GIMSK  =  (1<<PCIE);                      // enable pin change interrupts
      sleep_mode();                             // go to sleep, wake up by pin change
      GIMSK  = ;                               // disable pin change interrupts
      PORTB |=  (1<<REF);                       // turn on pullup on REF pin
      PORTB |=  (1<<LED);                       // LED on
    }
  }
}

// Pin change interrupt service routine - resets millis
ISR(PCINT0_vect) {
  tmillis = ;                                  // reset millis counter
}

// Timer/counter compare match A interrupt service routine (every millisecond)
ISR(TIM0_COMPA_vect) {
  PORTB &= ~(1<<BUZZER);                        // BUZZER pin LOW
  tmillis++;                                    // increase millis counter
}

// Timer/counter compare match B interrupt service routine (enabled if buzzer has to beep)
ISR(TIM0_COMPB_vect) {
  PORTB |= (1<<BUZZER);                         // BUZZER pin HIGH
}

Сработал сигнализатор загазованности

причина найдена:))) варю глинтвейн, горло болит (простите за подробности). Стоит открыть кастрюлю, он начинает верещать! поднесла кастрюлю к нему, заорал благим матом:)))) Похоже, на винные пары он реагирует:))))) Пьянству бой!:)))) Рейтинг: , ну я и написал сразу, что по отзывам он может реагировать вообще на что угодно. Если у вас возникнут вопросы, можете бесплатно проконсультироваться в чате с юристом внизу экрана или позвонить по телефону (консультация бесплатно), работаем круглосуточно.

Рейтинг: , наши датчики как выяснилось стоят не на нужном уровне и реагируют на все что угодно только не на газ. лаком для волос в кухне побрызгаете и начнет верещать.и т.д.)) Рейтинг: , с лаком не экспериментировала, надо попробовать:) как же он газ не может отличить от всего остального?

нашла информацию о датчиках газа, кроме метана (основы бытового газа) такие датчики реагируют на много всего в том числе и на пары алкоголя

Схема генератора ШИМ на ATtiny

Принцип работы схемы: после подачи питания на выходе генератора (разъем CON2) формируется прямоугольный сигнал с частотой 10 кГц, заполнением 50% и уровнем, зависящим от значения напряжения питания Vcc. Чтобы уменьшить / увеличить заполнение сигнала на 1%, кратко нажмите кнопку микрик S1 (-) / S2 (+) (длительность нажатия менее 250 мс). Нажатие и удерживание кнопки S1 / S2 в течение более длительного времени приведет к непрерывному уменьшению / увеличению значения заполнения со скоростью примерно 4% в секунду до тех пор, пока не будет достигнуто предельное значение, то есть 0% или 100%. Установка 0% / 100% заполнения вызовет непрерывную логику низкого / высокого уровня (GND / Vcc) на выходе генератора.

Чтобы изменить частоту сигнала ШИМ, нажмите одновременно кнопки S1 и S2 на короткое время (менее 1 секунды). Тогда частота будет меняться до следующего значения в таком порядке: 10/20/40/80/1,25/2,5/5 кГц по кругу. Одновременное нажатие и удерживание кнопок S1 и S2 будет непрерывно изменять значение частоты до тех пор, пока кнопки не будут отпущены. После каждого изменения частоты начальное значение заполнения сигнала всегда составляет 50% (независимо от предыдущей настройки).

Транзистор полевой T1 (MOSFET-P) защищает схему от обратного подключения полярности напряжения питания

Была специально выбрана модель Si2305, которая начинает работать при напряжении на затворе Vgs от 1,8 В – это важно, если схема будет работать от низкого напряжения. В качестве замены для T1 можете использовать следующие транзисторы: DMP1045, FDN306, Si2315, IRLML6401

При отсутствии подходящего полевого транзистора можно вообще отказаться от этой защиты – тогда нужно замкнуть площадки «D» и «S» на плате.

Кварцевый резонатор X1 нужен для работы микроконтроллера, благодаря чему получается выход с достаточно точной и стабильной частотой. Также возможно синхронизировать микроконтроллер с его внутренним RC-генератором с номинальной частотой 8 МГц. Преимущество этого решения заключается в том, что не нужно устанавливать резонатор X1 и конденсаторы C3 / C4, но большим недостатком будет неточная и нестабильная частота выходного сигнала.

Конденсаторы С1 и С2 фильтруют напряжение питания. Резистор R2 ограничивает ток, снимаемый непосредственно с вывода PB1 микроконтроллера, предотвращает его повреждение в случае короткого замыкания на выходе CON2.

При программировании не забудьте правильно установить фузы:

  1. Когда микроконтроллер работает с кварцевым резонатором X1: FL (низкий уровень фуза): $ FF, FH (высокий уровень): $ DF, FE (расширенный): $ FF, LB (блокирующие биты): $ FF.
  2. Когда микроконтроллер будет синхронизирован с внутренним RC-генератором: FL (низкий уровень): $ E2, FH (высокий уровень): $ DF, FE (расширенный): $ FF, LB (блокирующие биты): $ FF.

Генератор может питаться постоянным напряжением 2,7 – 5,5 В от блока питания или от аккумуляторов (например от одного 18650 Li элемента). Потребляемый ток составляет максимум 2,5 / 5 мА (сигнал 80 кГц / 99%, выход генератора не загружен). Собран ШИМ генератор на односторонней плате размером 40 x 40 мм.

Компиляция и загрузка

При использовании Arduino IDE

  • Удостоверьтесь, что в Arduino IDE установлено ядро ATtinyCore [].
  • Пройдите Tools -> Board -> ATtinyCore и выберите Attiny25/45/85 (No Bootloader).
  • Откройте Tools и выберите следующие опции платы:
    • Chip: ATtiny45 или ATtiny85 (в зависимости от того, какой МК вы используете в схеме);
    • Clock: 8 MHz (internal);
    • Millis/Micros: disabled;
    • B.O.D.Level: B.O.D. enabled (2.7V);
    • Остальные опции оставьте без изменений.
  • Подключите программатор к ПК и разъему внутрисхемного программирования на плате.
  • Перейдите к Tools -> Programmer и выберите свой внутрисхемный программатор (то есть, USBAsp).
  • Перейдите к Tools -> Burn Bootloader для записи фьюзов.
  • Откройте скетч TinyLoad и кликните Upload.

При использовании предварительно скомпилированного hex-файла

  • Удостоверьтесь, что консольная программа AVRDude [] установлена.
  • Подключите программатор к ПК и ATtiny.
  • Откройте терминальную программу.
  • Перейдите в папку с hex-файлом.
  • Выполните следующую команду (при необходимости замените «t85» на обозначение используемого МК и «usbasp» – на имя того программатора, который используете вы):

avrdude -c usbasp -p t85 -U lfuse:w:0xe2:m -U hfuse:w:0xd5:m -U efuse:w:0xff:m -U flash:w:tinyload.hex

Предостережения

  • Используйте хороший радиатор с вентилятором (с напряжением питания 5 В) для силового MOSFET;
  • Будьте осторожны с нагрузкой большой мощности – это устройство не зря называется TinyLoad;
  • Перед подключением нагрузки всегда устанавливайте потенциометром минимальное значение (до упора против часовой стрелки);
  • Из-за входного напряжения смещения операционного усилителя минимальный ток нагрузки составляет 17 мА. Вы можете использовать операционный усилитель лучшего качества, например OPA2330 или OPA2333;
  • Максимальный ток нагрузки составляет 4.5 А, однако для малых напряжений он может быть меньше;
  • Не превышайте максимальное входное напряжение 26 В.

Вольты, амперы, ёмкость

Начнем с базовых понятий мира электричества: Вольты и Амперы (более подробно про это читай в этом уроке). Вольты – напряжение, оно же разность потенциалов. Напряжение задаёт источник питания, например батарейка или блок питания. Амперы – сила тока в цепи, показывает с какой силой “расходуется” электрическая энергия. Ток в цепи задаёт потребитель. (Примечание: описанное выше справедливо для источника напряжения, коим является любая батарейка/аккумулятор или обычный блок питания. Источником тока может быть специальное зарядное устройство или светодиодный драйвер, от них питать предназначенную для источника напряжения схему нельзя – сразу сгорит). Потребляемую и запасаемую энергию принято считать в Ампер*часах, работает это следующим образом: допустим, ёмкость аккумулятора составляет 1 А*ч (Ампер*час). Это означает, что такой аккумулятор сможет отдавать ток с силой 1 Ампер в течение одного часа, полностью при этом разрядившись. Если ток в цепи будет 0.5 А – аккумулятора хватит на 1 А*ч / 0.5 А == 2 часа. Плата Ардуино потребляет в районе 24 мА, то есть тот же условный аккумулятор сможет питать её в течение 1000 мА*ч /24 мА ~ 42 часов. При параллельном подключении потребителей, как это обычно бывает в схеме, ток потребления суммируется. Если добавить в “схему” из предыдущего расчёта дисплей с подсветкой, который будет потреблять условно ещё 30 мА, то такая схема проработает от того же аккумулятора 1000 мА*ч / (24+30 мА) ~ 18.5 часов. 

Установка в плафон

Внутрь плафона можно устанавливать устройство по определенным правилам. Работы необходимо выполнять, придерживаясь следующей последовательности:

  1. Вначале снять с помощью ножа внешнюю крышку рассеивателя, открутить крепежные шурупы и снять плафон, отключив его провода от сети.
  2. Для установки платы подсветки снять стандартную лампочку, открутить и извлечь штатные контактные зажимы. Вставить новую плату подсветки внутрь плафона и закрутить шурупы. Идущий от переключателя красный провод устанавливается на ушко платы с контактной площадкой вокруг отверстия. Идущий от разъема красный провод не используется.
  3. Черный и серый провода с разъемами «мама» подключить к соответствующим по цвету контактам переключателя.
  4. Подключить источник света к автомобильной осветительной сети. Для этого черный, красный, серый провода с контактами «папа» подключить к разъемам «мама» соответствующих по цвету проводов.
  5. Установить плафон на свое место, собрав все его элементы.

Таким образом, каждый водитель своими силами может значительно улучшить комфортабельность салона своего автомобиля с помощью установки вежливой подсветки.

Используем микроконтроллер

Чтобы сделать тахометр своими руками на базе микроконтроллера, потребуются следующие детали:

  • Непосредственно микроплата, подойдет схема Arduino.
  • Комплект резисторов.
  • Для светодиодного варианта потребуется LED-элемент.
  • Диоды (инфракрасный и фотоаналог).
  • Монитор. Например, LCD-дисплей.
  • Регистр сдвига типа 74HC595.

В рассмотренном далее способе применяется не щелевой, а оптический регулятор. Это позволит избежать проблем с толщиной ротора, количество лопастей не будет сказываться на показаниях, а также появится возможность считывать информацию об оборотах барабана.

Устройство «вежливый свет» для машины

(Устройство задержки подсветки салона после закрытия дверей)

Стало популярным устройство, которое задерживает выключение подсветки салона после закрытия дверей. Оно создает так называемый «вежливый свет» внутри автомобиля.

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

Существует несколько алгоритмов работы салонной подсветки, но самый удобный из них:

  • включающий свет как от концевиков дверей, так и от сигнализации при поступлении сигнала отпирания дверей Unlock;
  • задерживающий подсветку в салоне после закрытия дверей или отпирания «центрального замка»;
  • выполняющий функцию диммера — плавно гасящий освещение после истечения времени задержки.

Нужно сказать, что для создания «вежливого света» предпочтительно применять в дверных плафонах светодиодные лампы. Лампы накаливания сильно нарушают работу устройства, уменьшая время задержки отключения. А с люминесцентными лампочками не получится организовать плавное затухание света в салоне.

Схема устройства

Предложенное здесь устройство не потребует чрезмерных затрат при изготовлении: контроллер 12F629 стоит 1,5 доллара, остальные запчасти можно снять со сломанных компьютерных плат или купить за те же 1,5 у.е.

Работает схема следующим образом:

  1. Мгновенно включает освещение при открытии любой двери.
  2. Удерживает подсветку включённой в течение 8 секунд после закрытия дверей.
  3. Плавно зажигает освещение после поступления сигнала Unlock с сигнализации.
  4. Задерживает выключение после отпирания Unlock «центрального замка» на 1 минуту.
  5. Постепенное затухание ламп после включения зажигания или запирания «центрального замка».

Следует заметить, что если взять выход «подсветка салона» с одного и того же концевика, подключенного к датчику открытой двери, то будут инциденты с сигнализацией, когда даже после закрытия всех дверей она будет продолжать пищать ещё 8 секунд. Контроллер подает массу на лампу в плафоне двери. Иначе сделайте диодную развязку в плафоне.

Если полениться, и не пролезть по проводке до замка зажигания и блока сигнализации, не разобрать обивку салона, то вообще ничего работать не будет, кроме удерживания подсветки после закрытия дверей. У вас будут часто случаться неприятные ситуации, когда вы быстро, менее чем за 8 секунд, залезете в машину, заведете двигатель, а подсветка так и не погаснет. Также со светом в салоне вы поедете, после короткой остановки, чтобы подобрать или высадить попутчика.

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

Собранное устройство совсем небольшое, и его можно разместить в коробочке телефонного коммутатора или даже в корпусе разъёма DB28-MALE. Можно быстро отключить «вежливую подсветку», простым размыканием разъёма, если она надоест.

В архиве прилагается файл прошивки для микроконтроллера.

А для ленивых, можно собрать по этой упрощенной схеме, и поместить все в плафон! Плату можно будет еще меньше сделать (хотя она, и так довольно маленькая)

Дальше по схеме

Резисторы и их номиналы могут немного различаться. Это зависит от диодов. Переменный резистор дает возможность менять уровень чувствительности полученного датчика. Так, «земля» соединяется с резистором на 33 кОМ и с переменным резистором, а тот, в свою очередь, соединяется с проводом, который нужно установить перед потенциометром. Минус светодиода соединяется через оставшийся резистор с землей, а плюс идет на «Ардуино». Итак, получилось три вывода – земля, плюс и сигнальный провод. В этой схеме применяется 8‑ми разрядный регистр сдвига и дисплей. В корпусе желательно продумать углубления для индикатора. Теперь резистор в 270 Ом паяется к светодиоду и дальше устанавливается в 12 контакт микроконтроллера. Теперь тахометр электронный готов. Можно заняться его программированием и калибровкой. Программу для «Ардуино» можно найти на автомобильных ресурсах.

Потребление компонентов схемы

Если в устройстве помимо МК есть какие-то другие модули/датчики/дисплеи/микросхемы, то больший вклад в потребление энергии будут вносить именно они, потому что МК можно погрузить в сон, а их – не всегда. Логично, что для максимальной экономии энергии нужно держать все компоненты в полностью отключенном состоянии и включать только на период активной работы: датчики – на время опроса, дисплеи и подсветки – на время взаимодействия с человеком, и тому подобное.

  • Некоторые железки имеют очень удобный пин EN – enable, позволяющий логическим уровнем с МК полностью включать и выключать компонент, что позволяет очень просто управлять его состоянием.
  • Некоторые микросхемы имеют встроенный режим энергосбережения, который можно активировать из программы (например, передав нужную команду по интерфейсу связи). Информацию нужно искать в даташите или библиотеке на конкретную железку.
  • Если таких возможностей у железки нет – всегда можно просто разорвать ей питание при помощи транзистора или оптопары. Электромеханическое реле использовать не рекомендуется, т.к. оно само потребляет приличный ток.
  • Маломощные (до 20 мА) компоненты можно питать напрямую от пинов МК, что ещё больше упрощает задачу по управлению питанием. Примечание: у “Ардуиновских” AVR весьма приличный запас по току – в районе 40 мА на пин, но на таком токе напряжение просаживается и работа “железки” может стать нестабильной, поэтому не рекомендуется подключать на пин нагрузку выше 20 мА. К слову, у других процессоров (STM32, esp8266) максимальный ток с пинов на порядок ниже (2-5 мА) и что-то от них питать в принципе невозможно.
  • Большинство “интерфейсных” микросхем при сбросе питания будут требовать повторной инициализации. У того же например lcd дисплея после отключения и включения питания нужно вызвать метод , чтобы дисплей начал реагировать на остальные команды.

Если система измеряет напряжение питания выше 5V (напряжение батареи аккумуляторов), то делитель напряжения должен быть рассчитан оптимально, чтобы не тратить ток в холостую. Об этом мы говорили в уроке про аналоговые входы.

Принцип работы схемы

Схема устройства приведена на следующем рисунке.

На данной схеме микроконтроллер ATmega32 работает от внутреннего RC-генератора (на частоте 1 МГц), поэтому нет необходимости в использовании внешнего кварцевого резонатора. Только если потребуется более точное измерение интервалов частоты может возникнуть необходимость в использовании внешнего кварца. При покупке микроконтроллера его фьюзы (fuse bits) сконфигурированы так, чтобы микроконтроллер работал от внутреннего RC-генератора.

Микроконтроллер в этой схеме должен обрабатывать 2 события:

  1. Наличие темноты.
  2. Наличие движения.

Как уже отмечалось ранее, когда поток света, падающий на фоторезистор, мал, его сопротивление велико. В этой схеме мы фоторезистор включаем последовательно с переменным резистором на 100 кОм и среднюю точку переменного резистора подключаем к контакту PB1 микроконтроллера. И теперь в нашей схеме если сопротивление фоторезистора велико (поток света мал), то напряжение на нем будет больше чем на переменном резисторе 100 кОм, следовательно, в средней точке переменного резистора будет маленькое напряжение. Таким образом, при наступлении темноты напряжение в средней точке переменного резистора сильно изменяется – и это изменение может быть обнаружено микроконтроллером (контакт PB1), что соответствует первому условию работы схемы.

Если же детектор движения обнаруживает изменение инфракрасных лучей в области своего действия (появился человек), то он подает уже рассмотренный нами ранее импульс на контакт PB0 микроконтроллера.

То есть как только выполнятся два рассмотренных условия (темнота и присутствие человека) микроконтроллер выдает управляющий сигнал на NPN транзистор чтобы он включил мощный светодиод.

Общие сведения

TinyUPS – это простой источник бесперебойного питания (ИБП) 5 В/2.5 А с Li-Ion аккумулятором в качестве буфера, системой управления питанием (распределением нагрузки) и микроконтроллером (МК) ATtiny13A для контроля питания и уровня заряда аккумулятора, а также для связи с подключенным устройством (Рисунок 1). Устройство может использоваться в качестве источника бесперебойного питания для одноплатных компьютеров, например Raspberry Pi [].

Рисунок 1. TinyUPS – источник бесперебойного питания с Li-Ion аккумулятором.

Блок схема ИБП TinyUPS изображена на Рисунке 2.

Рисунок 2. Блок схема ИБП TinyUPS.

Полезные страницы

  • Набор GyverKIT – большой стартовый набор Arduino моей разработки, продаётся в России
  • Каталог ссылок на дешёвые Ардуины, датчики, модули и прочие железки с AliExpress у проверенных продавцов
  • Подборка библиотек для Arduino, самых интересных и полезных, официальных и не очень
  • Полная документация по языку Ардуино, все встроенные функции и макросы, все доступные типы данных
  • Сборник полезных алгоритмов для написания скетчей: структура кода, таймеры, фильтры, парсинг данных
  • Видео уроки по программированию Arduino с канала “Заметки Ардуинщика” – одни из самых подробных в рунете
  • Поддержать автора за работу над уроками
  •  – сообщить об ошибке в уроке или предложить дополнение по тексту ()
Понравилась статья? Поделиться с друзьями:
Зинг-Электро
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: