<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title><![CDATA[Блог]]></title>
<link>https://smdx.ru</link>
<description><![CDATA[Блог]]></description>
<language>ru</language>
<lastBuildDate>Sat, 13 Jun 2026 08:52:15 +0300</lastBuildDate>
<ttl>60</ttl>
<item turbo='true'>
<title><![CDATA[Паяльник JV-100 T12 72W Type-C инструкция]]></title>
<pubDate>Tue, 08 Jul 2025 12:03:00 +0300</pubDate>
<link>https://smdx.ru/blog/manuals/jv-100-manual</link>
<guid isPermaLink="false">https://smdx.ru/blog/manuals/jv-100-manual</guid>
<author>SMDX</author>
<enclosure url="https://smdx.ru/uploads/blog/175196501008-07-2025-12-03.jpeg" type="image/jpeg"/>
<enclosure url="https://smdx.ru/uploads/blog/article/14/t12-power.jpg" type="image/jpeg"/>
<description>
<![CDATA[Инструкция для паяльника JV-100 T12 72W Type-C

Работа паяльника осуществляется от постоянного напря...]]>
</description>
<content:encoded>
<![CDATA[Инструкция для паяльника JV-100 T12 72W Type-C<br />
<br />
Работа паяльника осуществляется от постоянного напряжения DC 12-24 Вольт. Потребление 10-75&nbsp;Ватт.<br />
Для достижения максимальной мощности 72 Ватта&nbsp;потребуется блок питания 24 Вольта 3 Ампера.<br />
&nbsp;
<h2>
	<strong>Характеристики паяльника&nbsp;JV-100 T12 72W Type-C</strong>
</h2>
&nbsp;

<ul>
	<li>
		Паяльник поддерживает жала (картриджи) тип T12
	</li>
	<li>
		Дисплей OLED
	</li>
	<li>
		Новая версия прошивки 2025 (исправлены ошибки)
	</li>
	<li>
		Меню с возможностью настройки параметров
	</li>
	<li>
		Регулировка и поддержка температуры
	</li>
	<li>
		Калибровка температуры
	</li>
	<li>
		Поддержка питания DC 12 - 24 Вольта, через разъем DC 5.5x2.1
	</li>
	<li>
		Поддержка питания PD / QC через разъем Type C
	</li>
	<li>
		Встроенный триггер питания Type C
	</li>
	<li>
		Максимальная мощность 72 Ватта
	</li>
</ul>
&nbsp;

<h2>
	<strong>Управление кнопками паяльника&nbsp;JV-100:</strong>
</h2>
<br />
Для управления есть 3 кнопки. Левая минус-влево, правая плюс-вправо, средняя вход в меню или подтверждение. В основном режиме пайки нажатие левой или правой кнопки меняет уставку температуры. Короткие нажатия изменяют на 1 градус, если держать дольше то начинает меняться быстрее — на 5 и потом на 10 градусов. Аналогично меняется температура в режиме ожидания. Средней кнопкой входим в меню.<br />
<br />
&nbsp;
<h2>
	<strong>Описание пунктов меню на дисплее для настройки параметров паяльника&nbsp;JV-100:</strong>
</h2>
<br />
<b>ATC&nbsp;</b>— калибровка от - 99 до + 99&nbsp;<strong>°</strong>C<br />
Рекомендуется проводить калибровку на той температуре, которую чаще всего используете.<br />
<br />
<b>HSL&nbsp;</b>— яркость OLED дисплея от 2 до 100 (рекомендуется 50-80).<br />
<br />
<b>DMH&nbsp;</b>— установка режима сон (варианты DMH OFF и DMH ON 0 15).<br />
Минимальные параметры 0 15 — это минимальное время в секундах до ожидания и сна. Максимальные параметры 999 999.<br />
Режимы сопровождаются соответствующей надписью. В режиме ожидания паяльник держит температуру режима ожидания и она может быть больше уставки основной температуры. Температуру режима ожидания можно выставить только из режима ожидания кнопками плюс минус. Диапазон от 180 до 450&nbsp;<strong>°</strong>C<br />
<br />
<b>LED</b>&nbsp;— таймер выключение OLED экрана.<br />
Если LED ON 5 значит информация на экране пропадет через 5 секунд, экран выключается.<br />
Если LED OFF значит температура и прочее показывается постоянно.<br />
<br />
<b>LAG</b>&nbsp;— language — язык. Есть китайский и английский.<br />
<br />
<b>IMA</b>&nbsp;— переворот дисплея для левой руки. При выборе этого пункта меню экран переворачивается на 180 градусов.<br />
<br />
<b>OUT</b>&nbsp;— выходное напряжение триггера Type-C. Какое напряжение будет требовать PD триггер у зарядки.<br />
Значения VOL 9 12 15 20. Если блок питания или power bank не справляется с мощностью 50 ватт, можно понизить напряжение и потребление уменьшится.<br />
<br />
<b>THB</b>&nbsp;— чувствительность сенсора&nbsp;от 60 до 800. Рекомендуется&nbsp;60.<br />
<br />
<strong>RST</strong>&nbsp;— reset&nbsp;— сброс параметров паяльника на заводские (не рекомендуется, язык сбросится на китайский).<br />
<br />
<b>RTN&nbsp;</b>— return — выход из меню.<br />
<br />
&nbsp;
<h2>
	<strong>Таблица зависимости выходной мощности паяльника JV-100 от используемого источника питания:</strong>
</h2>
<img alt="" src="https://smdx.ru/uploads/blog/article/14/t12-power.jpg" style="width: 1000px; height: 1000px; float: left;" />]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[ScummVM]]></title>
<pubDate>Sat, 11 Sep 2021 21:36:00 +0300</pubDate>
<link>https://smdx.ru/blog/interesnoe/scummvm</link>
<guid isPermaLink="false">https://smdx.ru/blog/interesnoe/scummvm</guid>
<author>SmartModules</author>
<enclosure url="https://smdx.ru/uploads/blog/scummvm_logo11-09-2021-21-36.png" type="image/png"/>
<enclosure url="https://smdx.ru/uploads/blog/article/13/gob2_dos_pl_1_1_full.png" type="image/png"/>
<description>
<![CDATA[ScummVM — это кроссплатформенная программа, позволяющая запускать некоторые классические адвенчуры, ...]]>
</description>
<content:encoded>
<![CDATA[<strong>ScummVM</strong> — это <strong>кроссплатформенная</strong> программа, позволяющая запускать некоторые классические адвенчуры, квесты и ролевые игры (РПГ) при наличии у вас файлов данных от этих игр. Суть в том, что ScummVM заменяет исполняемые файлы игры, тем самым позволяя играть на тех системах, которые даже не существовали во время их создания! ScummVM содержит полностью переписанные движки этих игр и не является эмулятором. ScummVM поддерживает более 250 квестов и адвенчур. Поддерживаются многие классические квесты, изданные такими легендарными студиями, как LucasArts, Sierra On-Line, Revolution Software, Cyan, Inc. и Westwood Studios. Вместе с такими знаменитыми играми, как Monkey Island, Broken Sword, Myst, Blade Runner и многими другими, вы сможете отыскать малоизвестные адвенчуры и по-настоящему скрытые шедевры. Полный список всех поддерживаемых игр и их состоянием поддержки можно найти на странице совместимости. ScummVM активно развивается.<br />
<br />
<strong>Среди систем, на которых можно поиграть в эти игры, присутствуют Windows, Linux, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero и многие другие…</strong><br />
<br />
<span style="font-size:14px;">ССЫЛКА НА ПРОЕКТ&nbsp;<a href="http://WWW.SCUMMVM.ORG/RU/" target="_blank"><strong>WWW.SCUMMVM.ORG</strong></a></span><br />
<br />
<img alt="" src="https://smdx.ru/uploads/blog/article/13/gob2_dos_pl_1_1_full.png" style="width: 320px; height: 240px;" /><br />
&nbsp;]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[Термореле W1209 - обзор и инструкция]]></title>
<pubDate>Sun, 12 Jan 2020 23:49:00 +0300</pubDate>
<link>https://smdx.ru/blog/manuals/manual-w1209</link>
<guid isPermaLink="false">https://smdx.ru/blog/manuals/manual-w1209</guid>
<enclosure url="https://smdx.ru/uploads/blog/w120912-01-2020-23-49.png" type="image/png"/>
<description>
<![CDATA[
	&nbsp;



	Цифровое термореле (программируемый терморегулятор) W1209 — это устройство, созданное д...]]>
</description>
<content:encoded>
<![CDATA[<p>
	&nbsp;
</p>

<p>
	Цифровое термореле (программируемый терморегулятор) W1209 — это устройство, созданное для поддержки температур в заданном диапазоне. Оно используется в различных системах автоматизации (инкубаторов, теплицах, системах отопления, бойлеров и т.д).
</p>

<p>
	&nbsp;
</p>

<h2>
	Технические характеристики W1209
</h2>

<h2>
	&nbsp;
</h2>

<ul>
	<li>
		Напряжение питания: 12 В
	</li>
	<li>
		Потребляемая мощность: 35 мА (65 мА при замкнутом реле)
	</li>
	<li>
		Максимально переключаемый ток: 5 А
	</li>
	<li>
		Максимальное напряжение на контактах: 250 В
	</li>
	<li>
		Температурный диапазон: -50 ºС … +110 ºС
	</li>
	<li>
		Точность управления: 0.1 ºС
	</li>
	<li>
		Гистерезис точность: 0.1 ºС
	</li>
	<li>
		Частота обновления: 0.5 с
	</li>
	<li>
		Терморезистор: NTC (10К 0.5%, водонепроницаемый)
	</li>
	<li>
		Количество реле: 1 шт.
	</li>
	<li>
		Влажность: 20 % … 85 %
	</li>
</ul>

<p>
	&nbsp;
</p>

<p>
	&nbsp;
</p>

<h2>
	Общие&nbsp;сведения
</h2>
&nbsp;

<p>
	На терморегуляторе присутствует трех-разрядный индикатор (<span style="font-weight: bold;">HS310281K</span>), отображающий температуру от -50 ºС до +110&nbsp;ºС. Температура от -10ºС до -50ºС и от 100ºС до 110ºС отображает без десятичной доли, что вполне хватает для бытового использования. Также, на плате расположен красный светодиод «<span style="font-weight: bold;">LED1</span>» дублирующий включение реле.
</p>

<p>
	Терморегулятор&nbsp;поддерживает два режима работы&nbsp;«C» (охлаждение) и&nbsp;«H» (нагрев). Изменяется режим при помощи трех кнопок управления.
</p>

<h4>
	&nbsp;
</h4>

<h2>
	<span style="font-weight: bold;">Назначение кнопок:</span>
</h2>

<p>
	&nbsp;
</p>

<ul>
	<li>
		«SET» — выбор режима работы и настройка параметров
	</li>
	<li>
		«+» — увеличение параметра
	</li>
	<li>
		«-» — уменьшение параметра
	</li>
</ul>

<p>
	&nbsp;
</p>

<h3>
	<span style="font-weight: bold;">Пример: при режиме работы «С» и выставленной температуре 25ºС, реле сработает при достижении температуры 25ºС а отключится при 23ºС.</span>
</h3>

<h3>
	&nbsp;
</h3>

<h2>
	<br />
	Настройки термостата (W1209)
</h2>

<p>
	&nbsp;
</p>

<p>
	Для входа в режим настройки нужно удерживать кнопку «<span style="font-weight: bold;">SET</span>» в течении 5 секунд, после чего кнопкой <span style="font-weight: bold;">«+»</span> или <span style="font-weight: bold;">«—»</span> выбрать изменяемое меню (P0 . . . P6).
</p>

<p>
	Для входа и выхода с меню, необходимо однократное нажатие кнопки <span style="font-weight: bold;">SET</span>.
</p>

<h4>
	<span style="font-weight: bold;">PO</span> — Режим работы термостата
</h4>

<p>
	В данном разделе меню устанавливается режим работы <span style="font-weight: bold;">С — охлаждение</span> или <span style="font-weight: bold;">H — нагрев</span>, при выборе <span style="font-weight: bold;">режима C</span>, реле сработает, когда температура упадет до заданного значения.
</p>

<p>
	Если выбран <span style="font-weight: bold;">режим H</span>, то реле сработает если при повышении температуры до заданного значения будет активировано реле температуры.
</p>

<p>
	&nbsp;
</p>

<h4>
	<span style="font-weight: bold;">P1</span> — Настройка гистерезиса
</h4>

<p>
	В данном пункте меню настраивается <span style="font-weight: bold;">гистерезис</span> (разница между температурой включения и выключения), значение от 0.1 °C до 15.0 °C, по умолчанию 2 °C, шаг изменения 0.1&nbsp;°C.
</p>

<p>
	К примеру, если установлено значение в 2&nbsp;°C, а температура работы 20&nbsp;°C и <span style="font-weight: bold;">режим H</span>, то при температуре 22&nbsp;°C, термостат отключит нагрев, а при температуре 18&nbsp;°C включит нагрев.
</p>

<p>
	&nbsp;
</p>

<h4>
	<span style="font-weight: bold;">P2</span> — Верхний предел температуры
</h4>

<p>
	Установка верхнего предела температуры&nbsp;значение от -45 °C до 110 °C, по умолчанию 110 °C, шаг изменения 1&nbsp;°C.
</p>

<p>
	&nbsp;
</p>

<h4>
	<span style="font-weight: bold;">P3</span> — Нижний предел температуры
</h4>

<p>
	Установка нижнего предела температуры&nbsp;значение от -50 °C до 105 °C, по умолчанию 110 °C, шаг изменения 1&nbsp;°C.
</p>

<p>
	&nbsp;
</p>

<h4>
	<span style="font-weight: bold;">P4</span> — Корректировка&nbsp;температуры
</h4>

<p>
	В этом разделе можно откалибровать показания термометра, при условии, если у вас есть образцовый термометр, значение от -7 до 7, по умолчанию 0, шаг изменения 1.
</p>

<p>
	&nbsp;
</p>

<h4>
	<span style="font-weight: bold;">P5</span> — Задержка включения реле
</h4>

<p>
	Здесь, устанавливается задержка включения 0 … 10 минут.&nbsp;
</p>

<p>
	&nbsp;
</p>

<h4>
	<span style="font-weight: bold;">P6</span> — Верхний придел температуры отключения
</h4>

<p>
	Меню настройки аварийного превышения температуры от 0&nbsp;°C до +110 °C, по умолчанию выключен <span style="font-weight: bold;">OFF</span>.
</p>

<p>
	&nbsp;
</p>

<p>
	&nbsp;
</p>

<h2>
	Сброс на заводские параметры
</h2>

<p>
	&nbsp;
</p>

<ol>
	<li>
		Отключить питание
	</li>
	<li>
		Нажмите и удерживайте «+» и «-»
	</li>
	<li>
		Включите питание
	</li>
</ol>

<p>
	&nbsp;
</p>

<h3>
	<span style="font-weight: bold;">На дисплее появится надпись 888, настройки сброшены.</span>
</h3>

<h3>
	&nbsp;
</h3>

<p>
	&nbsp;
</p>

<p>
	&nbsp;
</p>]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[Библиотека DHT.h]]></title>
<pubDate>Sun, 12 Jan 2020 23:33:00 +0300</pubDate>
<link>https://smdx.ru/blog/arduino/dht-h</link>
<guid isPermaLink="false">https://smdx.ru/blog/arduino/dht-h</guid>
<enclosure url="https://smdx.ru/uploads/blog/article/11/dht11-arduino.png" type="image/png"/>
<description>
<![CDATA[
	Библиотека DHT.h предназначена для работы с датчиками температуры и влажности:



	
	DHT 11, DHT 2...]]>
</description>
<content:encoded>
<![CDATA[<h2>
	Библиотека DHT.h предназначена для работы с датчиками температуры и влажности:
</h2>

<p>
	<br />
	DHT 11, DHT 21 (AM2301), DHT 22 (AM2302, AM2321)
</p>

<p>
	<br />
	<strong><a href="https://github.com/adafruit/DHT-sensor-library/archive/master.zip" target="_blank"><span style="color:#008080;">Скачать</span></a><span style="color:#008080;">&nbsp;|&nbsp;</span><a href="https://github.com/adafruit/DHT-sensor-library.git" target="_blank"><span style="color:#008080;">Страница на GitHub</span></a></strong>
</p>

<p>
	Также вам потребуется библиотека<strong>&nbsp;<a href="https://github.com/adafruit/Adafruit_Sensor/archive/master.zip" target="_blank"><span style="color:#008080;">Adafruit Sensor</span></a></strong>
</p>

<p>
	<br />
	<strong>DHT 11</strong>&nbsp;— цифровой датчик для измерения температуры и относительной влажности окружающего воздуха. Температура и влажность отдаются датчиком по одному сигнальному проводу (S). DHT общается с принимающей стороной, по собственному протоколу.
</p>

<p>
	<strong>DHT 22</strong>&nbsp;— более продвинутый датчик, неплохой выбор для различных проектов метеостанций, благодаря большому интервалу замеряемых значений (от -40 до 125 градусов для температуры и от 0 до 100% влажности) и относительно невысоким значениям погрешности.
</p>

<p>
	Сам датчик состоит из термистора и емкостного датчика влажности, а так же АЦП для преобразования сигнала в цифровой.
</p>

<p>
	&nbsp;
</p>

<h3>
	<span style="font-size:18px"><strong>Подключение датчика DHT&nbsp;к Arduino</strong></span>
</h3>
&nbsp;

<ul>
	<li>
		VCC -&gt; питание 5 вольт, допускается 3.3V
	</li>
	<li>
		GND -&gt; GND земля
	</li>
	<li>
		S -&gt; любой&nbsp;цифровой контакт на&nbsp;Arduino
	</li>
</ul>

<p>
	<br />
	<img alt="" src="https://smdx.ru/uploads/blog/article/11/dht11-arduino.png" style="width: 500px;" />
</p>

<p>
	&nbsp;
</p>

<p>
	<span style="font-size:18px"><strong>Пример использования библиотеки DHT.h</strong></span>
</p>

<pre class="cpp" style="font-family:monospace;">
<span style="color: #339900;">#include "DHT.h" 
// подключаем библиотеку</span>
&nbsp;
<span style="color: #339900;">#define DHTPIN 2  
// задаем контакт подключенный 
</span><span style="color: #666666;">// к сигнальному контакту датчика (S)</span>
&nbsp;
&nbsp;
<span style="color: #666666;">// задаем тип подключаемого датчика</span>
&nbsp;
<span style="color: #339900;">#define DHTTYPE DHT11   
// DHT 11</span>
<span style="color: #666666;">// DHT 22  (AM2302), AM2321</span>
<span style="color: #666666;">// DHT 21 (AM2301)</span>
&nbsp;
<span style="color: #666666;">// обьявляем обьект dht с параметрами</span>
DHT dht<span style="color: #008000;">(</span>DHTPIN, DHTTYPE<span style="color: #008000;">)</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> setup<span style="color: #008000;">(</span><span style="color: #008000;">)</span> <span style="color: #008000;">{</span>
  Serial.<span style="color: #007788;">begin</span><span style="color: #008000;">(</span><span style="color: #0000dd;">9600</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span>
  dht.<span style="color: #007788;">begin</span><span style="color: #008000;">(</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span> <span style="color: #666666;">// запускаем датчик</span>
<span style="color: #008000;">}</span>
&nbsp;
<span style="color: #0000ff;">void</span> loop<span style="color: #008000;">(</span><span style="color: #008000;">)</span> <span style="color: #008000;">{</span>
&nbsp;
  delay<span style="color: #008000;">(</span><span style="color: #0000dd;">2000</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span> 
<span style="color: #666666;">// задержка 2 сек между считываниями</span>
&nbsp;
  <span style="color: #0000ff;">float</span> h <span style="color: #000080;">=</span> dht.<span style="color: #007788;">readHumidity</span><span style="color: #008000;">(</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span> 
<span style="color: #666666;">// считываем влажность</span>
  <span style="color: #0000ff;">float</span> t <span style="color: #000080;">=</span> dht.<span style="color: #007788;">readTemperature</span><span style="color: #008000;">(</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span> 
<span style="color: #666666;">// считываем температуру</span>
<span style="color: #666666;">// в градусах Цельсия
</span>
  <span style="color: #0000ff;">float</span> f <span style="color: #000080;">=</span> dht.<span style="color: #007788;">readTemperature</span><span style="color: #008000;">(</span><span style="color: #0000ff;">true</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span> 
<span style="color: #666666;">// в Фаренгейтах</span>
&nbsp;
  <span style="color: #666666;">// проверяем полученные значения</span>
  <span style="color: #0000ff;">if</span> <span style="color: #008000;">(</span>isnan<span style="color: #008000;">(</span>h<span style="color: #008000;">)</span> <span style="color: #000040;">||</span> isnan<span style="color: #008000;">(</span>t<span style="color: #008000;">)</span> <span style="color: #000040;">||</span> isnan<span style="color: #008000;">(</span>f<span style="color: #008000;">)</span><span style="color: #008000;">)</span> <span style="color: #008000;">{</span>
    Serial.<span style="color: #007788;">println</span><span style="color: #008000;">(</span><span style="color: #FF0000;">"Ошибка чтения датчика"</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">return</span><span style="color: #008080;">;</span>
  <span style="color: #008000;">}</span>
&nbsp;
&nbsp;
  <span style="color: #666666;">// выводим полученные данные в консоль	</span>
  Serial.<span style="color: #007788;">print</span><span style="color: #008000;">(</span><span style="color: #FF0000;">"Влажность : "</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span>
  Serial.<span style="color: #007788;">println</span><span style="color: #008000;">(</span>h<span style="color: #008000;">)</span><span style="color: #008080;">;</span>
&nbsp;
  Serial.<span style="color: #007788;">print</span><span style="color: #008000;">(</span><span style="color: #FF0000;">"Температура : "</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span>
  Serial.<span style="color: #007788;">print</span><span style="color: #008000;">(</span>t<span style="color: #008000;">)</span><span style="color: #008080;">;</span>
  Serial.<span style="color: #007788;">print</span><span style="color: #008000;">(</span><span style="color: #FF0000;">" *C, "</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span>
&nbsp;
  Serial.<span style="color: #007788;">print</span><span style="color: #008000;">(</span>f<span style="color: #008000;">)</span><span style="color: #008080;">;</span>
  Serial.<span style="color: #007788;">println</span><span style="color: #008000;">(</span><span style="color: #FF0000;">" *F"</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span>
<span style="color: #008000;">}</span></pre>

<p>
	&nbsp;
</p>]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[Библиотека DFPlayer_Mini_Mp3.h]]></title>
<pubDate>Sun, 12 Jan 2020 23:26:00 +0300</pubDate>
<link>https://smdx.ru/blog/arduino/dfplayerminimp3-h</link>
<guid isPermaLink="false">https://smdx.ru/blog/arduino/dfplayerminimp3-h</guid>
<enclosure url="https://smdx.ru/uploads/blog/article/10/dfplayer-mini-mp3-pinout.jpg" type="image/jpeg"/>
<enclosure url="https://smdx.ru/uploads/blog/article/10/dfplayer-arduino-connect.png" type="image/png"/>
<description>
<![CDATA[
	Библиотека DFPlayer_Mini_Mp3.h предназначена для работы с MP3 плеером DFPlayer mini



	
	Скачать&...]]>
</description>
<content:encoded>
<![CDATA[<h3>
	<strong>Библиотека DFPlayer_Mini_Mp3.h предназначена для работы с MP3 плеером DFPlayer mini</strong>
</h3>

<p>
	<br />
	<strong><a href="https://github.com/DFRobot/DFPlayer-Mini-mp3/archive/master.zip" target="_blank"><span style="color:#008080;">Скачать</span></a><span style="color:#008080;">&nbsp;|&nbsp;</span><a href="https://github.com/DFRobot/DFPlayer-Mini-mp3.git" target="_blank"><span style="color:#008080;">Страница на GitHub</span></a></strong><br />
	&nbsp;
</p>

<p>
	Модуль поддерживает до 25,5тыс аудио файлов. Файлы можно распределить между каталогами, максимум по 255 записей. Поддерживается 0-30 уровней громкости и 6 режимов эквалайзера (Normal/ Pop/ Rock/ Jazz/ Classic/ Base). Модуль имеет два входа, к которым можно подключить до 20-ти кнопок, для управления модулем. Напряжение питания 3,3–5 В.
</p>

<p>
	&nbsp;
</p>

<h3>
	<strong><span style="font-size:18px">Основные функции библиотеки&nbsp;DFPlayer_Mini_Mp3.h</span></strong>
</h3>
&nbsp;

<ul>
	<li>
		mp3_set_serial (&amp;theSerial); — задаем порт для работы с плеером
	</li>
	<li>
		mp3_play (); — включаем воспроизведение файлов
	</li>
	<li>
		mp3_play (5); — воспроизводим файл «mp3/0005.mp3»
	</li>
	<li>
		mp3_next (); — воспроизводим следующий файл
	</li>
	<li>
		mp3_prev (); — воспроизводим предыдущий&nbsp;файл
	</li>
	<li>
		mp3_set_volume (15); — устанавливаем громкость от 0 до 30
	</li>
	<li>
		mp3_set_EQ (4); — устанавливаем эквалайзер от 0 до 5
	</li>
	<li>
		mp3_pause (); — ставим воспроизведение на паузу
	</li>
	<li>
		mp3_stop (); — останавливаем воспроизведение
	</li>
	<li>
		mp3_reset (); — сброс плеера
	</li>
	<li>
		mp3_single_loop (boolean state); — устанавливаем непрерывное воспроизведение
	</li>
	<li>
		mp3_random_play (); — воспроизводим случайный файл
	</li>
</ul>

<p>
	&nbsp;
</p>

<h3>
	<span style="font-size:18px"><strong>Схема расположения контактов&nbsp;DFPlayer mini</strong></span>
</h3>
&nbsp;

<p>
	<img alt="" src="https://smdx.ru/uploads/blog/article/10/dfplayer-mini-mp3-pinout.jpg" style="width: 300px;" />
</p>

<p>
	&nbsp;
</p>

<h3>
	<span style="font-size:18px"><strong>Схема подключения DFPlayer mini к Arduino&nbsp;UNO R3</strong></span>
</h3>

<p>
	<br />
	<img alt="" src="https://smdx.ru/uploads/blog/article/10/dfplayer-arduino-connect.png" />
</p>

<p>
	&nbsp;
</p>

<p>
	&nbsp;
</p>

<h3>
	<span style="font-size:18px"><strong>Пример использования библиотеки DFPlayer_Mini_Mp3.h</strong></span>
</h3>
&nbsp;

<pre class="cpp" style="font-family:monospace;">
<span style="color: #339900;">#include &lt;SoftwareSerial.h&gt;</span>
<span style="color: #339900;">#include &lt;DFPlayer_Mini_Mp3.h&gt;</span>
&nbsp;
SoftwareSerial mySerial<span style="color: #008000;">(</span><span style="color: #0000dd;">10</span>, <span style="color: #0000dd;">11</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span>
<span style="color: #666666;">// используем 10 и 11 пины 
// для программного порта</span>
<span style="color: #666666;">// 10 - RX, 11 - TX</span>
&nbsp;
&nbsp;
<span style="color: #0000ff;">void</span> setup <span style="color: #008000;">(</span><span style="color: #008000;">)</span> <span style="color: #008000;">{</span>
	Serial.<span style="color: #007788;">begin</span> <span style="color: #008000;">(</span><span style="color: #0000dd;">9600</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span> 
&nbsp;   <span style="color: #666666;">// открываем порт для консоли</span>
	mySerial.<span style="color: #007788;">begin</span> <span style="color: #008000;">(</span><span style="color: #0000dd;">9600</span><span style="color: #008000;">)</span><span style="color: #008080;">;
&nbsp;  </span> <span style="color: #666666;">// открываем софт-порт</span>
	mp3_set_serial <span style="color: #008000;">(</span>mySerial<span style="color: #008000;">)</span><span style="color: #008080;">;
&nbsp;  </span> <span style="color: #666666;">// задаем порт для плеера</span>
	mp3_set_volume <span style="color: #008000;">(</span><span style="color: #0000dd;">15</span><span style="color: #008000;">)</span><span style="color: #008080;">;
&nbsp;  </span> <span style="color: #666666;">//устанавливаем уровень громкости</span>
<span style="color: #008000;">}</span>
&nbsp;
<span style="color: #0000ff;">void</span> loop <span style="color: #008000;">(</span><span style="color: #008000;">)</span> <span style="color: #008000;">{</span>        
	mp3_play <span style="color: #008000;">(</span><span style="color: #0000dd;">1</span><span style="color: #008000;">)</span><span style="color: #008080;">;
&nbsp;  </span> <span style="color: #666666;">// проигрываем файл mp3/0001.mp3</span>
	delay <span style="color: #008000;">(</span><span style="color: #0000dd;">6000</span><span style="color: #008000;">)</span><span style="color: #008080;">;
</span>
	mp3_next <span style="color: #008000;">(</span><span style="color: #008000;">)</span><span style="color: #008080;">;
&nbsp;  </span> <span style="color: #666666;">// включаем следующий файл</span>
	delay <span style="color: #008000;">(</span><span style="color: #0000dd;">6000</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span>
<span style="color: #008000;">}</span></pre>

<p>
	&nbsp;
</p>]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[Библиотека BH1750.h]]></title>
<pubDate>Sun, 12 Jan 2020 23:08:00 +0300</pubDate>
<link>https://smdx.ru/blog/arduino/bh1750-h</link>
<guid isPermaLink="false">https://smdx.ru/blog/arduino/bh1750-h</guid>
<enclosure url="https://smdx.ru/uploads/blog/article/9/arduino-bh1750.png" type="image/png"/>
<description>
<![CDATA[
	Библиотека BH1750.h предназначена для работы с датчиком освещенности BH1750 (GY-302)



	
	Скачать...]]>
</description>
<content:encoded>
<![CDATA[<h3>
	<strong>Библиотека BH1750.h предназначена для работы с датчиком освещенности BH1750 (GY-302)</strong>
</h3>

<p>
	<br />
	<strong><a href="https://github.com/claws/BH1750/archive/master.zip" target="_blank"><span style="color:#008080;">Скачать</span></a><span style="color:#008080;">&nbsp;|&nbsp;</span><a href="https://github.com/claws/BH1750.git" target="_blank"><span style="color:#008080;">Страница на GitHub</span></a></strong>
</p>

<p>
	<br />
	Сенсор BH1750 представляет собой цифровой 16-битный цифровой датчик освещённости. Диапазон измерений: от 1 до 65535 люкс. Датчик BH1750 чувствителен к видимому свету и практически не подвержен влиянию инфракрасного излучения, реагирует примерно на тот же спектральный диапазон, что и человеческий глаз.
</p>

<p>
	Подключение модуля производится по двухпроводному интерфейсу I2C. Интерфейс I2C в платах Arduino реализован на&nbsp;<strong>аналоговых</strong>&nbsp;пинах A4 (SDA — шина данных) и A5 (SCL — шина тактирования).
</p>

<p>
	&nbsp;
</p>

<h3>
	<span style="font-size:18px"><strong>Подключение датчика BH1750 к Arduino</strong></span>
</h3>

<p>
	&nbsp;
</p>

<ul>
	<li>
		VCC -&gt; питание 5 вольт, допускается 3.3V
	</li>
	<li>
		GND -&gt; GND земля
	</li>
	<li>
		SCL -&gt; SCL аналоговый контакт A5 на&nbsp;Arduino Uno
	</li>
	<li>
		SDA -&gt; SDA аналоговый контакт A4 на Arduino Uno<br />
		&nbsp;
	</li>
</ul>

<p>
	<img alt="" src="https://smdx.ru/uploads/blog/article/9/arduino-bh1750.png" style="width: 600px;" />
</p>

<p>
	&nbsp;
</p>

<h3>
	<span style="font-size:18px"><strong>Пример использования библиотеки BH1750</strong></span>
</h3>

<pre class="cpp" style="font-family:monospace;">

#include &lt;BH1750.h&gt; 
// подключаем библиотеку

BH1750 lightMeter<span style="color: #008080;">;
</span><span style="color: #666666;">// объявляем объект

lightMeter</span>&nbsp;<span style="color: #0000ff;">uint16_t</span> lux<span style="color: #008080;">;
</span><span style="color: #666666;">// задаем переменную Unsigned Int
</span><span style="color: #666666;">// с диапазоном значения 0..65535

</span><span style="color: #0000ff;">void</span> setup<span style="color: #008000;">(</span><span style="color: #008000;">) </span><span style="color: #008000;">{</span>&nbsp;
  Serial.<span style="color: #007788;">begin</span><span style="color: #008000;">(</span><span style="color: #0000dd;">9600</span><span style="color: #008000;">)</span><span style="color: #008080;">;
</span>  lightMeter.<span style="color: #007788;">begin</span><span style="color: #008000;">(</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span> 
&nbsp; <span style="color: #666666;">// запускаем датчик</span>&nbsp;
<span style="color: #008000;">}
</span><span style="color: #0000ff;">void</span> loop<span style="color: #008000;">(</span><span style="color: #008000;">)</span> <span style="color: #008000;">{</span>&nbsp;
&nbsp; lux <span style="color: #000080;">=</span> lightMeter.<span style="color: #007788;">readLightLevel</span><span style="color: #008000;">(</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span> 
&nbsp; <span style="color: #666666;">// считываем показания датчика

&nbsp;</span>&nbsp;Serial.<span style="color: #007788;">print</span><span style="color: #008000;">(</span><span style="color: #FF0000;">"Освещение : "</span><span style="color: #008000;">)</span><span style="color: #008080;">;
&nbsp; </span>Serial.<span style="color: #007788;">print</span><span style="color: #008000;">(</span>lux<span style="color: #008000;">)</span><span style="color: #008080;">;
</span>  <span style="color: #666666;">// выводим показания в консоль

&nbsp; </span>Serial.<span style="color: #007788;">println</span><span style="color: #008000;">(</span><span style="color: #FF0000;">" люкс"</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span>&nbsp;
&nbsp; delay<span style="color: #008000;">(</span><span style="color: #0000dd;">1000</span><span style="color: #008000;">)</span><span style="color: #008080;">;</span> <span style="color: #666666;">// задержка 1 сек
</span><span style="color: #008000;">}</span></pre>

<p>
	&nbsp;
</p>]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[Wemos D1 Mini PINOUT схема и расположение контактов]]></title>
<pubDate>Sun, 12 Jan 2020 22:43:00 +0300</pubDate>
<link>https://smdx.ru/blog/manuals/wemos-d1-mini-pinout</link>
<guid isPermaLink="false">https://smdx.ru/blog/manuals/wemos-d1-mini-pinout</guid>
<enclosure url="https://smdx.ru/uploads/blog/article/8/wemos-d1-mini-pinout.png" type="image/png"/>
<description>
<![CDATA[
	Wemos D1 Mini PINOUT



	Схема и расположение контактов платы Wemos D1 Mini на базе контроллера ES...]]>
</description>
<content:encoded>
<![CDATA[<p>
	Wemos D1 Mini PINOUT
</p>

<p>
	Схема и расположение контактов платы Wemos D1 Mini на базе контроллера ESP-12<br />
	<br />
	<a href="https://smdx.ru/uploads/blog/wemos-d1-mini-pinout.png" target="_blank"><img alt="" src="https://smdx.ru/uploads/blog/article/8/wemos-d1-mini-pinout.png" /></a>
</p>]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[RS-485: соединяем Arduino на расстоянии в километр]]></title>
<pubDate>Sun, 12 Jan 2020 22:09:00 +0300</pubDate>
<link>https://smdx.ru/blog/arduino/rs485-network</link>
<guid isPermaLink="false">https://smdx.ru/blog/arduino/rs485-network</guid>
<enclosure url="https://smdx.ru/uploads/blog/article/7/rs485.jpg" type="image/jpeg"/>
<enclosure url="https://smdx.ru/uploads/blog/article/7/g305-rs485-usb-adapter.jpg" type="image/jpeg"/>
<enclosure url="https://smdx.ru/uploads/blog/article/7/rs485-net.jpg" type="image/jpeg"/>
<description>
<![CDATA[
	
	RS-485 — стандарт физического уровня для асинхронного интерфейса. Приобрел большую популярность ...]]>
</description>
<content:encoded>
<![CDATA[<p>
	<br />
	RS-485 — стандарт физического уровня для асинхронного интерфейса. Приобрел большую популярность и стал основой для создания целого семейства промышленных сетей, широко используемых в промышленной автоматизации. Для передачи и приёма данных используется одна витая пара проводов, иногда сопровождаемая экранирующей оплеткой или общим проводом. Передача данных осуществляется с помощью дифференциальных сигналов. Разница напряжений между проводниками одной полярности означает логическую единицу, разница другой полярности — ноль.
</p>

<h3>
	Для преобразования логики arduino (TTL) в RS-485 используется модуль TTL to RS485:
</h3>
&nbsp;

<p>
	<a href="https://smdx.ru/rs-485-ttl" target="_blank"><img alt="" src="https://smdx.ru/uploads/blog/article/7/rs485.jpg" style="width: 300px; height: 300px;" /></a>
</p>

<p>
	Есть возможность в качестве узла сети использовать компьютер.
</p>

<h3>
	Для этого потребуется адаптер USB to RS485; компьютер видит его как COM-порт:
</h3>
&nbsp;

<p>
	<a href="https://smdx.ru/rs485-usb" target="_blank"><img alt="" src="https://smdx.ru/uploads/blog/article/7/g305-rs485-usb-adapter.jpg" style="width: 300px; height: 300px;" /></a>
</p>

<p>
	При помощи этих модулей, можно организовать сеть на RS485:
</p>

<p>
	<a href="https://smdx.ru/uploads/blog/article/7/rs485-net.jpg" target="_blank"><img alt="" src="https://smdx.ru/uploads/blog/article/7/rs485-net.jpg" /></a>
</p>

<p>
	<strong>Преимущества сети RS485 на Arduino:</strong>
</p>

<ul>
	<li>
		Простота реализации.
	</li>
	<li>
		Возможность подключения более двух arduino.
	</li>
	<li>
		Любая arduino на линии связи может работать ведущим/ведомым.
	</li>
	<li>
		Передача данных на большие расстояния (до 1,2 км)
	</li>
</ul>

<p>
	<br />
	<strong>Недостатки:</strong>
</p>

<ul>
	<li>
		Связь осуществляется в полудуплексном режиме (одновременно может отправлять данные только одна arduino)
	</li>
</ul>

<p>
	&nbsp;
</p>]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[ESP-12 PINOUT схема и расположение контактов]]></title>
<pubDate>Sun, 12 Jan 2020 03:07:00 +0300</pubDate>
<link>https://smdx.ru/blog/manuals/esp-12e-12f-pinout</link>
<guid isPermaLink="false">https://smdx.ru/blog/manuals/esp-12e-12f-pinout</guid>
<author>SmartModules</author>
<enclosure url="https://smdx.ru/uploads/blog/article/5/esp-12-pinout.png" type="image/png"/>
<enclosure url="https://smdx.ru/uploads/blog/article/5/esp-12-pinout-2.png" type="image/png"/>
<description>
<![CDATA[

ESP-12E, ESP-12F&nbsp;PINOUT Схема и расположение контактов контроллера&nbsp;ESP-12 (ESP-8266)

...]]>
</description>
<content:encoded>
<![CDATA[<a href="https://smdx.ru/uploads/blog/esp-12-pinout.png" target="_blank"><img alt="" src="https://smdx.ru/uploads/blog/article/5/esp-12-pinout.png" /></a><br />
<br />
ESP-12E, ESP-12F&nbsp;PINOUT Схема и расположение контактов контроллера&nbsp;ESP-12 (ESP-8266)<br />
<br />
<img alt="" src="https://smdx.ru/uploads/blog/article/5/esp-12-pinout-2.png" />]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[BLYNK API]]></title>
<pubDate>Sun, 12 Jan 2020 02:51:00 +0300</pubDate>
<link>https://smdx.ru/blog/blynk/blynk-api</link>
<guid isPermaLink="false">https://smdx.ru/blog/blynk/blynk-api</guid>
<author>SmartModules</author>
<enclosure url="https://smdx.ru/uploads/blog/blynk-api12-01-2020-2-51.png" type="image/png"/>
<description>
<![CDATA[
	Сервер BLYNK поддерживает управление через API.



	Это означает, что возможно управлять приложени...]]>
</description>
<content:encoded>
<![CDATA[<p>
	<strong>Сервер BLYNK поддерживает управление через API.</strong>
</p>

<p>
	Это означает, что возможно управлять приложением Blynk, а также устройствами подключенными к приложению Blynk с помощью HTTP запросов GET и POST.
</p>

<p>
	Запросы позволяют, как получать, так и обновлять значения параметров.
</p>

<p>
	Каждый запрос обновляет данные параметров и на сервере Blynk и непосредственно в самом оборудовании под управлением Blynk приложения.
</p>

<p>
	Подробное описание всех API функций на английском языке можно посмотреть по ссылке&nbsp;<a href="http://docs.blynkapi.apiary.io/" rel="noopener noreferrer" target="_blank">http://docs.blynkapi.apiary.io/</a>
</p>

<p>
	&nbsp;
</p>

<p>
	<span style="font-size:18px"><strong>Рассмотрим подробнее, как работает Blynk API</strong></span>
</p>

<p>
	Запрос к серверу Blynk выглядит следующим образом
</p>

<p>
	<strong>http://blynk-cloud.com/auth_token/</strong>
</p>

<p>
	<strong>auth_token</strong>&nbsp;— это ключ, который вы используете в приложении Blynk для доступа к устройству
</p>

<p>
	При использовании локального сервера Blynk замените адрес&nbsp;blynk-cloud.com на адрес локального сервера, а также нужно не забыть указать порт, для доступа по http протоколу, который прописан в настройках локального Blynk сервера.
</p>

<p>
	Пример запроса для локального сервера:
</p>

<p>
	<strong>http://192.168.0.100:8080/auth_token/</strong>
</p>

<p>
	&nbsp;
</p>

<p>
	<span style="font-size:18px"><strong>Получение значения PIN через GET запрос</strong></span>
</p>

<p>
	Для того чтобы получить значение PIN выполним следующий GET запрос
</p>

<p>
	http://blynk-cloud.com/auth_token/get/<strong>pin</strong>
</p>

<p>
	Вместо&nbsp;<strong>PIN</strong>&nbsp;указываем номер виртуального порта, например&nbsp;<strong>V1</strong>&nbsp;привязанного к виджету&nbsp;<a href="/blynk-button">Кнопка (Button)</a>
</p>

<p>
	http://blynk-cloud.com/auth_token/get/<strong>V1</strong>
</p>

<p>
	Если кнопка V1 нажата, то запрос вернет в ответ [«1»], если не нажата, то [«0»]
</p>

<p>
	Или другие значения, указанные в параметрах кнопки.
</p>

<p>
	Таким образом можно считывать значения параметра PIN любых виртуальных или реальных портов устройства или приложения Blynk.
</p>

<p>
	&nbsp;
</p>

<p>
	<span style="font-size:18px"><strong>Запись значения PIN через GET запрос</strong></span>
</p>

<p>
	Для того чтобы записать&nbsp;значение PIN выполним следующий GET запрос
</p>

<p>
	http://blynk-cloud.com/auth_token/update/<strong>pin</strong>?value=<strong>value</strong>
</p>

<p>
	Вместо&nbsp;<strong>PIN</strong>&nbsp;указываем номер виртуального порта, например&nbsp;<strong>V5</strong>&nbsp;привязанного к виджету Светодиод (LED)
</p>

<p>
	Вместо&nbsp;<strong>=value</strong>&nbsp;укажем значение&nbsp;<strong>=1</strong>
</p>

<p>
	http://blynk-cloud.com/auth_token/update/<strong>V5</strong>?value=<strong>1</strong>
</p>

<p>
	Виджет Светодиод должен получить значение 1 и «включиться».
</p>

<p>
	Таким образом можно менять&nbsp;значения параметра PIN любых виртуальных или реальных портов устройства или приложения Blynk.
</p>

<p>
	&nbsp;
</p>

<p>
	<strong><span style="font-size:18px">Запись значения PIN через PUT&nbsp;запрос</span></strong>
</p>

<p>
	Принцип PUT запроса аналогичен GET запросу, при этом данные не передаются в открытом виде.
</p>

<p>
	Передача данных происходит в виде «Content-Type: application/json»
</p>

<p>
	Для того чтобы записать&nbsp;значение PIN используется&nbsp;следующий PUT&nbsp;запрос
</p>

<p>
	http://blynk-cloud.com/auth_token/update/<strong>pin</strong>
</p>

<p>
	<strong>Рассмотрим пример на&nbsp;PHP</strong>
</p>

<pre class="php" style="font-family:monospace;">
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$ch</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">(</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span> 
			<span style="color: #0000ff;">"http://blynk-cloud.com/auth_token/update/V5"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">(</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">(</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_HEADER<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">(</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_CUSTOMREQUEST<span style="color: #339933;">,</span> <span style="color: #0000ff;">"PUT"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">(</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_POSTFIELDS<span style="color: #339933;">,</span> <span style="color: #0000ff;">"[<span style="color: #000099; font-weight: bold;">\"</span>1<span style="color: #000099; font-weight: bold;">\"</span>]"</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">(</span><span style="color: #000088;">$ch</span><span style="color: #339933;">,</span> CURLOPT_HTTPHEADER<span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">(</span>
  <span style="color: #0000ff;">"Content-Type: application/json"</span>
<span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$response</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_exec</span><span style="color: #009900;">(</span><span style="color: #000088;">$ch</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_close</span><span style="color: #009900;">(</span><span style="color: #000088;">$ch</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">var_dump</span><span style="color: #009900;">(</span><span style="color: #000088;">$response</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;</pre>

<p>
	&nbsp;
</p>

<p>
	С помощью данного примера мы отправили значение «1» на виртуальный порт V5.
</p>]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[Инструкция для зарядного устройства Liitokala Lii-500]]></title>
<pubDate>Sat, 11 Jan 2020 01:13:00 +0300</pubDate>
<link>https://smdx.ru/blog/manuals/liitokala-lii-500-manual</link>
<guid isPermaLink="false">https://smdx.ru/blog/manuals/liitokala-lii-500-manual</guid>
<author>SmartModules</author>
<enclosure url="https://smdx.ru/uploads/blog/article/2/liitokala-lii-500-3.jpg" type="image/jpeg"/>
<description>
<![CDATA[
	
		
	

	
		Интеллектуальное зарядное устройство для Ni-Cd / Ni-Mh и Li-Ion аккумуляторов.
	

	
		
...]]>
</description>
<content:encoded>
<![CDATA[<div class="main-news-item">
	<h1>
		<img alt="Liitokala lii-500" src="https://smdx.ru/uploads/blog/article/2/liitokala-lii-500-3.jpg" />
	</h1>

	<h2>
		<strong>Интеллектуальное зарядное устройство для Ni-Cd / Ni-Mh и Li-Ion аккумуляторов.</strong>
	</h2>

	<p>
		<br />
		Данное устройство позволяет независимо друг от друга заряжать, тестировать и определять внутреннее сопротивление от одного до четырех Ni-Cd, Ni-MH и Li-Ion
	</p>

	<p>
		аккумуляторов формата AA, AAA, C, 26650, 22650, 18650, 17670, 18500, 18350, 17500, 17335, 14500, 16340, 10440 и др. как незащищенных, так и с платой защиты.<br />
		&nbsp;
	</p>

	<h3>
		<strong>Особенности:</strong>
	</h3>

	<ul>
		<li>
			4 независимых канала для заряда, разряда и тестирования аккумуляторов
		</li>
		<li>
			Установка аккумуляторов длинной до 72мм (в т.ч. с платой защиты)
		</li>
		<li>
			Дисплей с отключаемой подсветкой
		</li>
		<li>
			Определение неисправных аккумуляторов. Если вставленный в зарядное устройство аккумулятор поврежден, на LCD-дисплее отображается надпись "null ".
		</li>
		<li>
			Способ зарядки для Li-ion батарей: заряд постоянным током (CC) и постоянным напряжением (СV), данный метод заряда рекомендуемый наиболее скоростной, сохраняет ресурс аккумуляторов и не уменьшает их емкость со временем
		</li>
		<li>
			Автоматическое определение процесса окончания заряда по падению напряжения (-dV) для Ni-Cd / Ni-Mh аккумуляторов
		</li>
		<li>
			Регулируемый ток заряда: 300, 500, 700, 1000mA
		</li>
		<li>
			Ток разряда: 250, 500mA
		</li>
		<li>
			Тестирование внутреннего сопротивления аккумуляторов
		</li>
		<li>
			Программа "NOR TEST" для определения реальной емкости аккумуляторов
		</li>
		<li>
			Программа "FAST TEST" для устранения "эффекта памяти" у Ni-Cd и Ni-MH аккумуляторов
		</li>
		<li>
			Отображение на LCD-дисплее информации о реальном напряжении аккумулятора (V), времени зарядки (h), токе заряда (mA), емкости (mAh) и внутреннем сопротивлении (mOm)
		</li>
		<li>
			Контакт в каждом слоте подпружиненный, что позволяет заряжать различные форматы аккумуляторов
		</li>
		<li>
			USB выход для заряда мобильных устройств от Li-Ion аккумуляторов
		</li>
		<li>
			Источник питания – 12V. В комплекте - автомобильный адаптер для подключения к автомобильной сети 12V
		</li>
	</ul>

	<h3>
		<br />
		<strong>В устройстве реализованы следующие функции:</strong>
	</h3>

	<ul>
		<li>
			Режим определения внутреннего сопротивления аккумулятора. Результаты тестирования отображаются через 3сек. после установки аккумулятора. По итогам данного теста можно определить в хорошем состоянии находится аккумулятор или нет.
		</li>
		<li>
			У качественных аккумуляторов внутреннее сопротивление является очень низким: в диапазоне 20 ~ 80mOm. Если внутреннее сопротивление аккумулятора составляет более 500mOm, то эти аккумуляторы не могут использоваться для зарядки. Помните, что поскольку внутреннее сопротивление рабочего аккумулятора может быть очень маленьким, то сопротивление контактов может быть основным фактором, влияющим на испытание аккумуляторов. Таким образом, один и тот же аккумулятор, испытанный в разных слотах может показывать значения отличные на 10-20%.
		</li>
		<li>
			Определение реальной емкости аккумулятора в режиме "NOR TEST". Зарядное устройство сначала полностью заряжает аккумулятор, потом разряжает и заряжает снова. При этом на дисплее отображается емкость, вычисленная во время разряда аккумулятора
		</li>
		<li>
			Наличие USB выхода, позволяющего использовать зарядное устройство в режиме "POWERBANK" - заряжать от Li-Ion аккумуляторов телефоны или прочие устройства. Присутствует защита, которая не позволит разрядить незащищенные аккумуляторы в зарядном устройстве ниже 3В±0,2 В.
		</li>
		<li>
			Устройство имеет 2 кнопки - MODE и CURRENT для установки режимов и выбора зарядного тока, а также 4 кнопки для управления каждым каналом. Подсветка дисплея включается при установке аккумулятора или при нажатии любой кнопки и автоматически отключается через 30 сек.
		</li>
	</ul>

	<p>
		<strong>Каждый канал зарядного устройства независим. В процессе рабочего режима или после его завершения нажатием кнопок 1-2-3-4 на дисплей устройства выводится следующая информация по каждому каналу:</strong>
	</p>

	<ul>
		<li>
			установленный режим работы
		</li>
		<li>
			ток заряда (mA)
		</li>
		<li>
			напряжение на аккумуляторе (V)
		</li>
		<li>
			накопленная или реальная емкость (mAh)
		</li>
		<li>
			время заряда (h)
		</li>
		<li>
			внутреннее сопротивление (mOm)<br />
			&nbsp;
		</li>
	</ul>

	<h3>
		<strong>Режимы работы.</strong>
	</h3>

	<p>
		<strong>Устройство имеет три режима работы: CHARGE, FAST TEST и NOR TEST.</strong>
	</p>

	<p>
		После установки аккумулятора, пользователю предлагается в течение 8 сек. с помощью кнопки MODE выбрать необходимый режим работы, а кнопкой CURRENT установить оптимальный ток. После принятия сделанных настроек, значок режима работы на дисплее перестанет мигать и аккумулятор начнет работу&nbsp;<br />
		в установленном режиме. Если во время работы устройства появилась необходимость изменить действующий режим, выберите кнопками 1-2-3-4 необходимы слот, после чего нажмите и удерживайте клавишу MODE. Значок режима снова будет мигать, можно выбрать необходимую программу и ток заряда.<br />
		&nbsp;<br />
		Если не предпринимать никаких действий после установки аккумуляторов, в зарядном устройстве по умолчанию включается режим CHARGE (ЗАРЯД) током 500mA.<br />
		&nbsp;
	</p>

	<h3>
		<strong>Режим CHARGE (ЗАРЯД).</strong><br />
		<br />
		ЗАРЯД аккумулятора.
	</h3>

	<p>
		Установите аккумулятор, соблюдая полярность (плюсовым контактом в сторону дисплея). В течении 3сек. будет определено внутреннее сопротивление аккумулятора, его напряжение и будет предложен выбор зарядного тока. Кратковременным нажатием кнопки CURRENT выберите 300-500-700-1000mA. Если в течении 8 секунд выбор не был сделан - включается заряд током 500mA. На LCD дисплее во время заряда будет отображаться "залитая" емкость.<br />
		После окончания заряда на дисплее отобразится значок END.<br />
		&nbsp;
	</p>

	<h3>
		<strong>Режим FAST TEST (БЫСТРЫЙ ТЕСТ)</strong>
	</h3>

	<p>
		РАЗРЯД-ЗАРЯД аккумулятора.
	</p>

	<p>
		Данный режим предназначен для устранения "эффекта памяти" у Ni-Cd и Ni-MH аккумуляторов. Зарядное устройство сначала полностью разряжает аккумулятор и затем заряжает его снова. При этом на дисплее отображается емкость, вычисленная во время полного заряда аккумулятора.
	</p>

	<p>
		Установите аккумулятор и нажмите кнопку MODE для выбора данного режима. Кнопкой CURRENT установите необходимый ток заряда.<br />
		ВНИМАНИЕ! при выборе тока заряда:
	</p>

	<p>
		300 или 500mA - ток разряда составит 250mA<br />
		700 или 1000mA - ток разряда составит 500mA<br />
		После окончания работы данного режима на дисплее отобразится значок END.<br />
		&nbsp;
	</p>

	<h3>
		<strong>Режим NOR TEST (СТАНДАРТНЫЙ ТЕСТ)</strong>
	</h3>

	<p>
		ЗАРЯД-РАЗРЯД-ЗАРЯД аккумулятора.
	</p>

	<p>
		Данный режим предназначен для определения реальной емкости аккумулятора в процессе его разряда. Зарядное устройство сначала полностью заряжает аккумулятор, далее разряжает и затем заряжает его снова. При этом на дисплее отображается емкость, вычисленная во время разряда аккумулятора.
	</p>

	<p>
		Установите аккумулятор и нажмите кнопку MODE для выбора данного режима. Кнопкой CURRENT установите необходимый ток заряда.
	</p>

	<p>
		ВНИМАНИЕ! при выборе тока заряда:<br />
		300 или 500mA - ток разряда составит 250mA<br />
		700 или 1000mA - ток разряда составит 500mA.
	</p>

	<p>
		После цикла РАЗРЯД на дисплее появится мигающий значок END. Это означает, что реальная емкость аккумулятора уже определена, но устройство еще продолжает работу в режиме ЗАРЯД. После полного заряда аккумулятора значок END будет гореть не мигая.<br />
		&nbsp;
	</p>

	<h3>
		<strong>Режим USB (Powerbank)</strong>
	</h3>

	<p>
		Установите заряженные Li-ion аккумуляторы в любой зарядный слот. Подключите мобильное устройство к разъему USB, автоматически начнется процесс заряда. В режиме USB зарядка работает от одного или четырех аккумуляторов, чем больше аккумуляторов установлено, тем эффективней будет заряд. USB выход способен выдавать ток до 1А.
	</p>

	<p>
		Присутствует защита, которая не позволит разрядить незащищенные аккумуляторы ниже 3В.
	</p>

	<p>
		ВНИМАНИЕ! Режим USB не работает когда зарядное устройство подключено к сети 220вольт. Работа в режиме USB возможна только от LI-Ion аккумуляторов!<br />
		Безопасность изделия
	</p>

	<p>
		Следует защищать устройство от воздействия электромагнитных полей, статических электрических полей, экстремальных температур, прямых солнечных лучей и влажности. Эксплуатация и хранение — только в сухих помещениях. Перед началом эксплуатации зарядного устройства ознакомьтесь с инструкцией производителя соответствующих аккумуляторов. Не подключайте устройство непосредственно после того, как оно будет занесено из помещения с более низкой температурой в помещение с высокой температурой. Перед использованием подождите, пока устройство адаптируется к температуре в новом помещении 1-2 часа. Не накрывайте вентиляционные отверстия зарядного устройства. Соблюдайте меры предосторожности, в особенности: если температура окружающей среды превышает 30 градусов Цельсия! При этом не рекомендуется оставлять работающее зарядное устройство на ярком солнце. Не используйте устройство для зарядки неперезаряжаемых батареек. Это взрывоопасно!<br />
		&nbsp;
	</p>

	<h3>
		<strong>Технические параметры</strong>
	</h3>

	<ul>
		<li>
			Рабочее напряжение 12В DC
		</li>
		<li>
			Вход: 100~240В, 50/60Гц Выход: 12В DC, 2A
		</li>
		<li>
			Ток заряда: 300, 500, 700, 1000мA
		</li>
		<li>
			Ток разряда: 250, 500мA
		</li>
		<li>
			Выходное напряжение USB: 5.0В ± 0.3В Выходной ток USB: до 1A
		</li>
		<li>
			Размеры: 162*96*36mm
		</li>
		<li>
			Вес: 221 г<br />
			&nbsp;
		</li>
	</ul>

	<h3>
		<strong><a href="https://yadi.sk/i/IVZsSUxB3JJwdg" target="_blank"><span style="color:#008080;">Скачать инструкцию&nbsp;Liitokala Lii-500 в PDF</span></a></strong>
	</h3>
</div>]]>
</content:encoded>
</item>
<item turbo='true'>
<title><![CDATA[Arduino Nano схема и расположение контактов]]></title>
<pubDate>Thu, 01 Jan 1970 03:00:00 +0300</pubDate>
<link>https://smdx.ru/blog/manuals/arduino-nano-pinout</link>
<guid isPermaLink="false">https://smdx.ru/blog/manuals/arduino-nano-pinout</guid>
<author>SmartModules</author>
<enclosure url="https://smdx.ru/uploads/blog/article/3/arduino-nano-v3-a328p-pinout.jpg" type="image/jpeg"/>
<description>
<![CDATA[Предлагаем вам ознакомиться со схемой и посмотреть расположение контактов Arduino Nano



&nbsp;...]]>
</description>
<content:encoded>
<![CDATA[Предлагаем вам ознакомиться со схемой и посмотреть расположение контактов Arduino Nano<br />
<br />
<a href="https://smdx.ru/uploads/blog/arduino-nano-v3-a328p-pinout.jpg" target="_blank"><img alt="" src="https://smdx.ru/uploads/blog/article/3/arduino-nano-v3-a328p-pinout.jpg" /></a><br />
<br />
&nbsp;]]>
</content:encoded>
</item>
</channel>
</rss>