мая 152018
 

Быстрый старт STM32F103C8T6 + Arduino IDE

Создано: 25 февраля 2016

Отладочная плата F103C8T6 на базе STM32 по параметрам значительно опережает аналогочные по размеру Arduino Nano или Leonardo, а по скорости близка к Arduino DUE. Есть интерес попробовать, но у новичка могут возникнуть трудности с первым запуском и программированием данной платы. Теперь есть возможность заливать скетчи через Arduino IDE. Подробности далее…

Содержание

  1. Отличия STM32F103C8T6 от Arduino Nano v3.0
  2. Подготовка железа
  3. Подготовка ПО
  4. Закачка скетча (blink) в плату

1. Отличия STM32F103C8T6 от Arduino Nano v3.0

STM32F103C8T6 Arduino
Nano v3.0
Частота ядра 72 МГц 16 МГц
Память для кода (Flash) 64 кбайта 32 кбайта
Память для переменных ОЗУ (SRAM) 20 кбайт 2 кбайта
Рабочее напряжение 3.3В
Память EEPROM отсутствует, но существуют
программные эмуляторы
1 кбайт

2. Подготовка железа

Для работы нам понадобится:

Для активации режима программирования на плате STM следует преставить перемычки: первая на 1, вторая на 0.

Конвертер FTDI переключить на питание 3.3 Вольта (перемычкой/джампером)

Соединить проводами плату (П) и конвертер (К):

П(A9) -> K(RX)

П(А10) -> К(TX)

П(GND) -> K(GND)

П(3.3) -> K(VCC)

stm32 pins

3. Подготовка ПО

  1. Скачать дополнение для Arduino IDE, которое будет поддерживать платы STM32
  2. Распаковать архив в папаку HARDWARE, которую можно найти в папке вашей Arduino IDE
  3. Запустить Arduino IDE (или перезапустить если была открыта) и проверить появился ли раздел STM32 Boards в списке Плат

4. Закачка скетча (blink) в плату

В папке которую мы распаковали в п.3.б заходим по следующему пути: Arduino_STM32\examples\Digital\Blink\ и через Arduino IDE открываем файл blink.ino либо можете взять текст отсюда:

void setup() { // initialize digital pin PB1 as an output. pinMode(PC13, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second } 

Далее в Arduino IDE:

  • Выбрать плату Generic STM32F103C series
  • Выбрать Variant: (20k RAM. 64k Flash)
  • Выбрать Upload method: «Serial»
  • Выбрать Порт: (порт сооответствующий FTDI конвертеру)

stm32 ide

Жмем кнопку Вгрузить и результат сразу должен быть виден.

Циклоконвертор на микроконтроллере AVR

 Arduino  Комментарии к записи Циклоконвертор на микроконтроллере AVR отключены
Апр 232018
 

Циклоконвертор на микроконтроллере AVR

A cycloconverter (CCV) or a cycloinverter converts a constant voltage, constant frequency AC waveform to another AC waveform of a lower frequency by synthesizing the output waveform from segments of the AC supply without an intermediate DC link (Dorf 1993, pp. 2241–2243 and Lander 1993, p. 181). There are two main types of CCVs, circulating current type or blocking mode type, most commercial high power products being of the blocking mode type.[1]

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


РИС 1

На рис 1 изображена конструкция ротора асинхронного электродвигателя, который, исходя из внешней схожести, называют иногда «беличья клетка». Для увеличения индуктивной связи зазор между стержнями ротора и магнитопроводом статора делают как можно меньше. При появлении на обмотках статора вращающегося электромагнитного поля, в стержнях ротора наводятся эдс индукции, токи которой создают взаимодействие с вращающимся полем статора, в результате которого возникает вращающий момент силы. За более подробным разъяснением принципа работы асинхронных трехфазных электродвигателей можно обратиться к изданиям теоретических основ электротехники (ТОЭ) или же специальным руководствам по электроприводам

Если конструкции этих электрических машин со временем достаточно устоялись, техническое развитие асинхронных приводов происходит за счет совершенствования режимов работы и схем управления двигателями. В подавляющем большинстве случаев выбор двигателя осуществляется исходя из максимальной предполагаемой нагрузки на вал, что далеко не всегда оказывается оптимальным с точки зрения технологических требований или экономии электрической энергии. Общепринятым способом привести электромеханическую систему «в соответствие» — применение частотных преобразователей (VFD). Однако стоимость таких аппаратов часто оказывается соизмеримой или выше стоимости самого двигателя. Автору не раз приходилось иметь дело с установкой и настройкой современных VFD, и по опыту можно смело сказать , что VFD могут, в счет оптимизации процесса, навязать настоящую «головную боль» для персонала. В прилагаемых к VFD руководствах описываются параметры настройки, которых набирается иногда белее 1000, да и саму эту настройку приходится проводить часто не в самых благоприятных условиях.

В технической литературе можно встретить традиционное представление о способах регулирования скорости вращения таких двигателей. Например рассматривается два способа регулирования скорости:

  • Регулирование путем изменения уровня питающего напряжения
  • Регулирование путем изменения частоты питающего напряжения

Применение первого способа ограничивают вентиляторами, указывая , что для прочих применений этот метод малоэффективен. Второй метод привел к созданию целого класса электронных изделий , известных , как частотные преобразователи или VFD. Предлагаемый в данной статье циклоконвертер трудно отнести к какой-либо из этих двух категорий. Для регулирования скорости мы, благодаря симисторному коммутатору, удаляем из трехфазного напряжения желаемое число периодов Рис 2.


РИС 2

На схеме рис 2 представлено в виде графиков и векторной диаграммы круговое электромагнитное поле. Для реализации циклоконвертора будем поступать следующим образом. Убирать из непрерывной последовательности по одному периоду кругового магнитного поля. На рис 2 «вырезаем» напряжение между точками A и B имея в виду соблюдение 2х условий

  • Убирается полный цикл трехфазного электромагнитного поля
  • Обеспечиваем перемагничивание поля статора (т.е. обеспечиваем двуполярный переменный ток статора)

Для обеспечения этих условий реализуем работу симисторного коммутатора (схема 1) по следующему алгоритму.


СХЕМА 1

Установка скорости осуществляется переменным резистором R4 . При максимуме напряжения на движке этого резистора (1,1В) на время 1 цикла пропуска вращающегося электромагнитного поля (30 мс) приходится 256 циклов включенного вращающегося электромагнитного поля. При уменьшении напряжения на движке 4, уменьшается, соответственно, время включения вращающегося электромагнитного поля с 250х30 мс до 1х30 мс и неизменном времени паузы (30мс). При напряжении на движке переменного резистора 4 равном 0,56В , т.е. половинном от максимального, время включенного и отключенного напряжения оказываются равными и продолжается 30мс . При дальнейшем снижении напряжение на резисторе R4 происходит увеличение времени паузы между подачами питания в виде 1 цикла (30мс) вращающегося электромагнитного поля. С целью более точной синхронизации работы схемы с напряжением трехфазной электросети моменты перехода через ноль одной из фаз фиксируются микроконтроллером на выводе 5.

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


ФОТО 1

Для испытания был выбран вентилятор промышленного изготовления с трехфазным асинхронным двигателем мощностью 120 Вт и скоростью вращения 900 об/мин. Для того , чтобы исследовать зависимость скорости вращения данного вентилятора от модификации циклоконвертором питающего напряжения была измерена частота вращения крыльчатки с помощью оптического датчика на основе фотодиода. Это достаточно несложно сделать, если направить фотодиод напросвет , через крыльчатку на источник света (например окна, выходящего на улицу в дневное время). В качестве измерителя частоты был использован обычный мультиметр имеющий возможность измерения частоты. Эксперименты показали, что при питании двигателя вентилятора модифицированным напряжением соотношением 50 на 50, частота вращения ( у такого вентилятора рис 3) уменьшается примерно в 4 раза.


РИС 3

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

Анализ такого напряжения путем разложение в ряд Фурье, показывает, что получаемое напряжение представляет собой совокупность двух гармонических составляющих 25Гц и 75 Гц, причем основной гармоникой оказывается 25Гц, а 75 Гц является третьей гармоникой, которая, как известно из теории, имеет меньший «вес» и не оказывает существенного влияния не процессы вращения. То есть мы опять же уменьшаем не только напряжение, но и частоту. Ввиду периодичности получаемого с помощью циклоконвертора напряжения можно также сделать вывод, что число высших гармоник здесь оказывается конечным и, следовательно, электроэнергия не уходит безвозвратно на потери (т.е. в «тепло»).

Отметим предполагаемые преимущества рассматриваемого циклоконвертора перед традиционным VFD:

  • Низкая стоимость
  • Высокая эффективность , по крайней мере в части кпд преобразования частоты/напряжения. Включаемые при переходе через ноль симисторы нагреваются незначительно
  • Малые габариты и масса циклоконвертера
  • Отсутствие необходимости обдува, с целью охлаждения силовых элементов и ,следовательно:
  • Возможность реализации в монолитном герметизированном исполнении, что при правильном выборе элементов приводит к высокой надежности работы устройства в неблагоприятной для электронных устройств среде (влагоустойчивость , виброустойчивость) и .т.д..

Недостатки

  • Частота кругового поля «обогащается» конечным числом высших гармоник
  • Невозможность получить поле вращения выше 50 Гц
  • Наличие «провалов» питающего кругового поля

Несмотря на указанные недостатки, по нашему мнению, описываемый циклоконвертор может найти достойное применение, для управления двигателями, особенно, в части применения приводов насосов и вентиляторов для систем с обратной связью. Примером такой системы из сферы ЖКХ может служить система поддержания давления в трубопроводе подачи насосом воды в многоквартирном доме. В такой системе управляющий сигнал обратной связи формируется датчиком измерения давления в магистрали подачи воды. В зависимости от водоразбора (наличие открытых кранов) необходимо увеличивать или уменьшать производительность насоса подачи воды от максимальной производительности, до, — практически нулевой, добиваясь при этом существенной экономии электроэнергии.

Ссылка: https://en.wikipedia.org/wiki/Cycloconverter

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин
диодный мост Выпрямительный диод W04G 1 Поиск в win-source
VD5 Стабилитрон КС510А 1 Поиск в win-source
VD6 Диод КД521В 1 Поиск в win-source
VD7 Стабилитрон КС156А 1 Поиск в win-source
LD1, LD2 Светодиод АЛ307Б 2 Поиск в win-source
VT1 Биполярный транзистор BC547B 1 Поиск в win-source
DD1 МК AVR 8-бит ATtiny13A 1 Поиск в win-source
V1, V2, V3 Симистор BT139-800E 3 Поиск в win-source
VD8 Оптопара MOC3023 1 Поиск в win-source
VD9, VD10 Оптопара MOC3083M 2 Поиск в win-source
R1 Резистор 22 кОм 1 Поиск в win-source
R2 Резистор 80 Ом 1 Поиск в win-source
R3 Резистор 100 кОм 1 Поиск в win-source
R4 Подстроечный резистор 20 кОм 1 Поиск в win-source
R5, R6 Резистор 15 кОм 2 Поиск в win-source
R7 Резистор 510 Ом 1 Поиск в win-source
R8, R9, R10 Резистор 160 Ом 3 МЛТ-125 Поиск в win-source
C2 Конденсатор 0.1 мкФ 1 Км10 Поиск в win-source
С3 Конденсатор 15 мкФ 1 К50-35 Поиск в win-source
С1 Конденсатор 33 мкФ 1 К50-35 Поиск в win-source
sw МТ-1 1 тумблер Поиск в win-source
CN7 CN7 1 разъем 7 конт Поиск в win-source

Скачать список элементов (PDF)

Прикрепленные файлы:

Управление светом esp8266

 Arduino  Комментарии к записи Управление светом esp8266 отключены
Мар 012018
 

Доброго времени суток, уважаемый читатель.

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

В этой статье я расскажу, как я сделал выключатель, который будет работать как обычный (т.е. что обычно закреплен на стене) и в то же время позволит управлять им через WiFi (или через Интернет, как это сделано в данном случае).

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

НАИМЕНОВАНИЕ ОПИСАНИЕ ЦЕНА
1 HLK-PM01 Адаптер 220VAC в 5VDC 4,02€
2 SSR-40DA Твердотельное реле для управления током в цепи 3,35€
3 AMS1117-3.3 Понижатель напряжения c 5V на 3V 1,29€
4 ESP8266-01 Микроконтроллер с WiFi 2,35€
Итого: 11,01€

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

Цены взяты из Ebay, где я их и покупал.

А вот как выглядят элементы из таблицы:

Умный WiFi выключатель света - 2

Теперь можно составить и схему подключения:

Умный WiFi выключатель света - 3

Как вы наверное заметили, схема очень простая. Все собиратся легко, быстро и без пайки. Эдакий рабочий прототип, с которым не нужно долго возиться. Всё связано проводами и клеммами. Единственный минус это то, что реле не влезло в гнездо выключателя. Да, изначально я планировал запихнуть всё это в стену за выключателем, чтобы смотрелось эстетично. Но к моему сожалению места в гнезде оказалось мало и реле просто напросто не влезло ни вдоль, ни поперек:

Умный WiFi выключатель света - 4

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

Умный WiFi выключатель света - 5

Изолента спасёт от удара током… надеюсь.

А теперь поговорим о програмной части.

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

Умный WiFi выключатель света - 6

Надеюсь, я когда нибудь все перепишу и связь будет основана на более быстром протоколе нежели HTTP, но для начала сойдет. Удаленно лампочка меняет свое состояние приблизительно за 1-1.5 секунды, а с выключателя моментально, как и подобает порядочному выключателю.

Программировании ESP8266-01

Самый простой способ сделать это — с помощью Arduino. Скачать необходимые библиотеки для Arduino IDE можно с GitHub. Там же все инструкции по установке и настройке.

Далее нам нужно подключить ESP к компьютеру, для этого понадобится либо USB to Serial Адаптер (типа FTDi, CH340, FT232RL) либо любая Arduino платформа (у меня была Arduino Uno) с выходами RX и TX.

Стоит отметить, что ESP8266-01 питается от 3.3 Вольта, а значит ни в коем случае не подключайте его к питанию Arduino, которые (часто) питаются от 5 Вольт, напрямую иначе все сгорит к чертям. Можно использовать понижатель напряжения, который приведен в таблице выше.

Схема подключения проста: подключаем TX, RX и GND ESP к RX, TX и GND адаптера/Arduino соотвественно. После этого, собственно, подключение готово к использованию. Микроконтроллер можно программировать используя Arduino IDE.

Пара нюансов при использовании Arduino Uno:

  • На Uno есть выход для 3.3В, но его оказалось недостаточно. При подключении к нему ESP, все вроде работает, индикаторы горят, но связь с COM портом теряется. Поэтому я использовал другой источник питания на 3.3В для ESP.
  • К тому же у UNO не возникло никаких проблем при общении с ESP, с учетом того, что UNO питался от 5В, а ESP от 3В.

После нескольких экспериментов с ESP8266-01, выяснилось, что ESP чувствительны к подключенным к GPIO0 и GPIO2 напряжениям. В момент старта они ни в коем случае не должны быть заземлены, если вы намереваетесь запустить его в штатном режиме. Более подробно о старте микроконтроллера тут. Я этого не знал и мне пришлось слегка менять схему, т.к. в версии ESP-01 присутсвтуют только эти 2 пина и в моей схеме используются оба.

А вот и сама программа для ESP:

Показать код

#include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266mDNS.h> #include <ESP8266HTTPClient.h> extern "C" { // эта часть обязательна чтобы получить доступ к функции initVariant #include "user_interface.h" } const char* ssid = "WIFISSID"; // Имя WiFi const char* password = "***************"; // Пароль WiFi const String self_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен для минимальной безопасности связи const String serv_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // токен для минимальной безопасности связи const String name = "IOT_lamp"; // имя выключателя, читай лампочки const String serverIP = "192.168.1.111"; // внутренний IP WEB сервера bool lamp_on = false; bool can_toggle = false; int button_state; ESP8266WebServer server(80); // веб сервер HTTPClient http; // веб клиент const int lamp = 2; // Управляем реле через GPIO2 const int button = 0; // "Ловим" выключатель через GPIO0 // функция для пинга лампочки void handleRoot() { server.send(200, "text/plain", "Hello! I am " + name); } // функция для недействительных запросов void handleNotFound(){ String message = "not found"; server.send(404, "text/plain", message); } // Да будет свет void turnOnLamp(){ digitalWrite(lamp, LOW); lamp_on = true; } // Да будет тьма void turnOffLamp(){ digitalWrite(lamp, HIGH); lamp_on = false; } // Отправляем серверу события ручного вкл./выкл. void sendServer(bool state){ http.begin("http://"+serverIP+"/iapi/setstate"); String post = "token="+self_token+"&state="+(state?"on":"off"); // По токену сервер будет определять что это за устройство http.addHeader("Content-Type", "application/x-www-form-urlencoded"); int httpCode = http.POST(post); http.end(); } // Изменяем состояние лампы void toggleLamp(){ if(lamp_on == true) { turnOffLamp(); sendServer(false); } else { turnOnLamp(); sendServer(true); } } // Получаем от сервера команду включить void handleOn(){ String token = server.arg("token"); if(serv_token != token) { String message = "access denied"; server.send(401, "text/plain", message); return; } turnOnLamp(); String message = "success"; server.send(200, "text/plain", message); } // Получаем от сервера команду выключить void handleOff(){ String token = server.arg("token"); if(serv_token != token) { String message = "access denied"; server.send(401, "text/plain", message); return; } turnOffLamp(); String message = "success"; server.send(200, "text/plain", message); } // Устанавливаем MAC чтобы давать одинаковый IP void initVariant() { uint8_t mac[6] = {0x00, 0xA3, 0xA0, 0x1C, 0x8C, 0x45}; wifi_set_macaddr(STATION_IF, &mac[0]); } void setup(void){ pinMode(lamp, OUTPUT); pinMode(button, INPUT_PULLUP); // Важно сделать INPUT_PULLUP turnOffLamp(); WiFi.hostname(name); WiFi.begin(ssid, password); // Ждем пока подключимся к WiFi while (WiFi.status() != WL_CONNECTED) { delay(500); } // Назначем функции на запросы server.on("/", handleRoot); server.on("/on", HTTP_POST, handleOn); server.on("/off", HTTP_POST, handleOff); server.onNotFound(handleNotFound); // Стартуем сервер server.begin(); } void loop(void){ server.handleClient(); // Проверяем нажатие выключателя button_state = digitalRead(button); if (button_state == HIGH && can_toggle) { toggleLamp(); can_toggle = false; delay(500); } else if(button_state == LOW){ can_toggle = true; } } 

Пару замечаний по коду:

  • Очень важно объявить пин GPIO0 как pinMode(button, INPUT_PULLUP), т.к. в схеме мы не используем резистор для этой кнопки. А у ESP есть свои «вшитые» для этих самых целей.
  • При отлове состояния кнопки желательно установить задержку при считывании чтобы избежать ложного срабатывания в момент нажатия.

Программировании WEB сервера

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

Я использовал для этих целей Yii. Я выбрал этот фреймворк по нескольким причинам, мне нужна была авторазация (т.к. портал доступен в Интернете) и управление ролями (для будущих экспериментов), а еще он мне просто нравится. И теперь мой портал управления выглядит так:

Умный WiFi выключатель света - 7

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

Это всё что касается портала, думаю нет смысла писать о нем больше, но если возникнут вопросы, то с радостью отвечу на них в комментариях.

Вместо заключение

Спасибо, если дочитали статью до конца и, возможно, нашли в ней что либо для себя полезное. Буду рад советам и критике. В целом, мне до сих пор кажется, что узкое место в цепи это Адаптер на 5В и буду рад, если Вы поделитесь своим опытом решения подобных задач. Что касается ESP8266-01, то пока он не вызвал у меня никаких нареканий кроме как особого использования пинов GPIO. Работает пока стабильно вторую неделю. Успехов в проектах.

Автор: A3a

Источник
http://www.pvsm.ru/umny-j-dom/119964

Что такое токен?

 Arduino  Комментарии к записи Что такое токен? отключены
Янв 052018
 

1

Что такое токен?

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

Continue reading »

ИМПУЛЬСНЫЙ БЛОК ПИТАНИЯ НА TL494 И IR2110

 Arduino  Комментарии к записи ИМПУЛЬСНЫЙ БЛОК ПИТАНИЯ НА TL494 И IR2110 отключены
Янв 052018
 

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

Continue reading »

4 импульсных блоки питания

 Arduino  Комментарии к записи 4 импульсных блоки питания отключены
Янв 052018
 

Хочу предоставить вашему вниманию четыре разные схемы импульсных блоков питания на всеми любимой народной IR2153. Все эти схемы были мною собраны и проверены в 2013-2015 годах. Сейчас, в 2017 году, я раскопал все эти схемы в своих архивах и спешу с вами поделиться. Пусть вас не смущает что не ко всем схемам есть фото собранных устройств, что на фото будут и не полностью собранные блоки питания, но это все что мне удалось найти в своих архивах.

Continue reading »

HCPL-3120

 Источники питания, Электронные прибамбасы  Комментарии к записи HCPL-3120 отключены
Янв 052018
 

HCPL-3120 — Высокоскоростной оптоэлектронный прибор с IGBT-транзистором на выходе. Он идеально подходит для управления мощными IGBT и MOSFET транзисторами в схемах инверторов, управляющих электромоторами.

Continue reading »

Использование драйвера ключей нижнего и верхнег о уровней IR2110 — объяснение и примеры схем

 Arduino, Источники питания, Технологии  Комментарии к записи Использование драйвера ключей нижнего и верхнег о уровней IR2110 — объяснение и примеры схем отключены
Янв 052018
 

Использование драйвера ключей нижнего и верхнего уровней IR2110 — объяснение и примеры схем - 1

Continue reading »

ОПТИМИЗАЦИЯ ПРОИЗВОДИТЕЛЬНОСТИ MYSQL

 Ubuntu, WEB  Комментарии к записи ОПТИМИЗАЦИЯ ПРОИЗВОДИТЕЛЬНОСТИ MYSQL отключены
Янв 052018
 

Инструкции Ноябрь 16, 2017 3 admin mysql, оптимизация

MySQL — это одна из самых популярных реляционных систем управления базами данных, которая используется для обеспечения большинства веб-сайтов в интернете. От скорости записи и получения данных из таблиц зависит скорость работы сайта, в целом, так как, если на один запрос будет уходить больше секунды, то это будет тормозить работу php, а в следствии скоро накопиться столько запросов, что сервер не сможет их обработать.

В сегодняшней статье мы поговорим о том, как выполняется оптимизация производительности mysql. Какие программы для этого лучше использовать и как это работает.

Содержание статьи:

Continue reading »

Импульсный блок питания 1000 Ватт на IR2153

 Источники питания, Технологии  Комментарии к записи Импульсный блок питания 1000 Ватт на IR2153 отключены
Янв 052018
 

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

Continue reading »