<?xml version="1.0"?>
<rss version="2.0"><channel><title>F.A.Q. &#x438; &#x441;&#x442;&#x430;&#x442;&#x44C;&#x438; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</title><link>https://pnevmopodveska-club.ru/forum/20-faq-i-stati/</link><description>F.A.Q. &#x438; &#x441;&#x442;&#x430;&#x442;&#x44C;&#x438; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x442;&#x435;&#x43C;</description><language>ru</language><item><title>&#x41F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x441; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; &#x434;&#x430;&#x442;&#x447;&#x438;&#x43A;&#x430; &#x432;&#x44B;&#x441;&#x43E;&#x442;&#x44B;</title><link>https://pnevmopodveska-club.ru/topic/11226-pomogite-s-podklyucheniem-datchika-vysoty/</link><description><![CDATA[<p>
	Ребят прошу помощи ,нужна распиновка датчика положения кузова ,от туарега .
</p>

<p>
	Контакты на разъёме задействованы 1,5,6 пин,не так как на ренж роверах 1,4,5.
</p>

<p>
	Пытался подключить на столе ,перед установкой ,ничего не вышло .
</p>

<p>
	Ткните носом где +5v ,0,и провод сигнала датчика .
</p>
]]></description><guid isPermaLink="false">11226</guid><pubDate>Thu, 15 Jul 2021 21:57:57 +0000</pubDate></item><item><title>&#x421;&#x430;&#x439;&#x43B;&#x435;&#x43D;&#x442;&#x431;&#x43B;&#x43E;&#x43A;&#x438;</title><link>https://pnevmopodveska-club.ru/topic/14574-saylentbloki/</link><description><![CDATA[<p>
	Авто Mercedes-Benz GLC 220/2015г./2.1 АТ (170 л.с.)/Дизель.
</p>

<p>
	Делал диагностику. Фото передних сайлентблоков. В отчёте написано типа критично - нужна замена. Работники сервиса говорят, что трещины мелкие, замена пока не нужна, можно ездить. Что подскажут знающие люди? Кому верить? Благодарю за ответы. 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2026_01/Screenshot_20260120_223730.jpg.373b6b47bf4fe1955ffc8c65bfa3f364.jpg" data-fileid="35583" data-fileext="jpg" rel=""><img alt="Screenshot_20260120_223730.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="35583" data-ratio="221.89" width="338" src="https://pnevmopodveska-club.ru/uploads/monthly_2026_01/Screenshot_20260120_223730.thumb.jpg.c441d91b23312be06c154c4f4d23456d.jpg" /></a>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2026_01/Screenshot_20260120_223735.jpg.8bcbdf141df5015b6a374266df626190.jpg" data-fileid="35584" data-fileext="jpg" rel=""><img alt="Screenshot_20260120_223735.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="35584" data-ratio="221.89" width="338" src="https://pnevmopodveska-club.ru/uploads/monthly_2026_01/Screenshot_20260120_223735.thumb.jpg.09adb25fe730eed2162ddca198e650a3.jpg" /></a>
</p>
]]></description><guid isPermaLink="false">14574</guid><pubDate>Tue, 20 Jan 2026 20:32:50 +0000</pubDate></item><item><title>&#x41D;&#x435;&#x438;&#x441;&#x43F;&#x440;&#x430;&#x432;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B;</title><link>https://pnevmopodveska-club.ru/topic/12238-neispravnost-sistemy/</link><description><![CDATA[<p>
	Добрый день ! Возможно кто то сталкивался с ситуацией , стоят датчики высоты rqh и контроллер кпп-3 . Ситуация такая , при выставлении среднего уровня , задняя ось начинает то подниматься , то опускаться, соответственно контроллер не может понять положение , процесс зацикленный 
</p>
]]></description><guid isPermaLink="false">12238</guid><pubDate>Thu, 15 Feb 2024 11:26:49 +0000</pubDate></item><item><title>&#x427;&#x435;&#x43C; &#x43E;&#x431;&#x436;&#x430;&#x442;&#x44C; &#x440;&#x443;&#x43A;&#x430;&#x432; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x437;&#x430;&#x43C;&#x435;&#x43D;&#x44B;?</title><link>https://pnevmopodveska-club.ru/topic/11926-chem-obzhat-rukav-posle-zameny/</link><description><![CDATA[<p>
	 Восстанавливаю очень редкую  штатную пневму на Субару 95 года. Рукава возьму из подушек, имеющихся в продаже, скорее всего, СВ0041. Вопрос в том, как зафиксировать (обжать) рукав на поршне? С завода он подвернут, и зажат кольцом изнутри. Как завальцевать такое кольцо в домашних условиях, я не представляю. На ум приходят только ленточные хомуты от ШРУСа. Какие еще есть варианты качественной фиксации? 
</p>

<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2023_02/20220604_185628.jpg.f0dc0d560a1dee8def505ed791d7b446.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="35312" src="https://pnevmopodveska-club.ru/uploads/monthly_2023_02/20220604_185628.thumb.jpg.3ab489138472f58a2f38d32d78c9c87a.jpg" data-ratio="56,3" width="1000" class="ipsImage ipsImage_thumbnailed" alt="20220604_185628.jpg"></a></p>
<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2023_02/20220608_171609.jpg.6c5497fedc409d51cbddcf5bfc290b5c.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="35313" src="https://pnevmopodveska-club.ru/uploads/monthly_2023_02/20220608_171609.thumb.jpg.190a7e22d305bdff1632d1ffd8f15615.jpg" data-ratio="56,3" width="1000" class="ipsImage ipsImage_thumbnailed" alt="20220608_171609.jpg"></a></p>]]></description><guid isPermaLink="false">11926</guid><pubDate>Tue, 28 Feb 2023 19:06:40 +0000</pubDate></item><item><title>&#x418;&#x437;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43D;&#x435;&#x432;&#x43C;&#x43E;&#x441;&#x442;&#x43E;&#x435;&#x43A; &#x412;&#x410;&#x417; (&#x441;&#x432;&#x430;&#x440;&#x43E;&#x447;&#x43D;&#x44B;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B;)</title><link>https://pnevmopodveska-club.ru/topic/11900-izgotovlenie-pnevmostoek-vaz-svarochnye-raboty/</link><description><![CDATA[<p>
	Подскажите,хочу самостоятельно изготовить пневмостойки на ВАЗ, нашел в продаже фланцы под сварку,но возник вопрос.
</p>

<p>
	Как правильно приварить нижний фланец?
</p>

<p>
	На какой  высоте приварить? (без занижения) 
</p>

<p>
	 
</p>

<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2023_01/1753606481_07-01-2023145745.jpg.cccebee380b0e9eb9a6f77c125902c64.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="35265" src="https://pnevmopodveska-club.ru/uploads/monthly_2023_01/1753606481_07-01-2023145745.jpg.cccebee380b0e9eb9a6f77c125902c64.jpg" data-ratio="71,73" width="810" class="ipsImage ipsImage_thumbnailed" alt="Скриншот 07-01-2023 145745.jpg"></a></p>]]></description><guid isPermaLink="false">11900</guid><pubDate>Sat, 07 Jan 2023 12:09:24 +0000</pubDate></item><item><title>&#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x449;&#x451;&#x43B;&#x43A;&#x430;&#x44E;&#x442; &#x43A;&#x43B;&#x430;&#x43F;&#x430;&#x43D;&#x430;</title><link>https://pnevmopodveska-club.ru/topic/8152-pomogite-schyolkayut-klapana/</link><description><![CDATA[<p>
	запутался уже совсем с пультом управления и блоком клапанов.
</p>

<p>
	провода с фишек были отрезаны (от пульта до клапанов) подключаю все провода и 3 кнопки (из 7 на пульте) все включают только один какой нибудь клапан! 
</p>

<p>
	может есть в москве кто может все это подключить? не за бесплатно конечно. 
</p>]]></description><guid isPermaLink="false">8152</guid><pubDate>Sat, 25 Jul 2020 20:47:28 +0000</pubDate></item><item><title>&#x416;&#x435;&#x441;&#x442;&#x43A;&#x430;&#x44F; &#x43F;&#x43D;&#x435;&#x432;&#x43C;&#x430;</title><link>https://pnevmopodveska-club.ru/topic/11687-zhestkaya-pnevma/</link><description><![CDATA[<p>
	Ситуация следущая,автомобиль 2112 купе
</p>

<p>
	поставил 4х контурную пневмоподвеску на рубенах,передние стойки новые -70 покупал на Багоне,задние б/у
</p>

<p>
	в любом положении очень жестко 
</p>

<p>
	стоят 17ые диски,знаю что теряю в комфорте на них,но на штампах ситуация не лучше 
</p>

<p>
	С чем это связанно?
</p>
]]></description><guid isPermaLink="false">11687</guid><pubDate>Fri, 20 May 2022 15:48:08 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x434;&#x443;&#x448;&#x43A;&#x430; &#x440;&#x443;&#x43A;&#x430;&#x432;, &#x43D;&#x443;&#x436;&#x43D;&#x430; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x44C;</title><link>https://pnevmopodveska-club.ru/topic/11593-podushka-rukav-nuzhna-pomosch/</link><description><![CDATA[<p>
	В общем в этой теме две недели, из за высоких колёс (195/45 р16 7.5jПротер подушку и не понимаю где и по каким характеристикам искать новую. Маркировок никаких на подушке не нашёл, хотелось бы что бы кто то из старичков разжевал. По штангету нижний диаметр посадочный 35, сверху под шток 4, длина не расправленного рукава на фото, в интернете что то такие не нашёл 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2022_04/1248433516_PNG2.png.e67798a3183a726ddd5381d1230c4d94.png" data-fileid="35192" data-fileext="png" rel=""><img alt="Изображение PNG 2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="35192" data-ratio="133,21" width="563" src="https://pnevmopodveska-club.ru/uploads/monthly_2022_04/1923927333_PNG2.thumb.png.6adac5eaec59a4b5b83d3d3478d4a1b3.png" /></a>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2022_04/1757475945_PNG.png.77411cad354e6fd09de9f3ecebaff26f.png" data-fileid="35193" data-fileext="png" rel=""><img alt="Изображение PNG.png" class="ipsImage ipsImage_thumbnailed" data-fileid="35193" data-ratio="133,21" width="563" src="https://pnevmopodveska-club.ru/uploads/monthly_2022_04/123786848_PNG.thumb.png.44765b0e69b8b5bb81d963171dfc3492.png" /></a>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2022_04/359169611_PNG3.png.624845469946e640d6e362d0fcf547db.png" data-fileid="35194" data-fileext="png" rel=""><img alt="Изображение PNG 3.png" class="ipsImage ipsImage_thumbnailed" data-fileid="35194" data-ratio="133,21" width="563" src="https://pnevmopodveska-club.ru/uploads/monthly_2022_04/480463802_PNG3.thumb.png.501e7e4e6d96d4cb744ed704691d240f.png" /></a>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2022_04/449967461_PNG4.png.66733c00b4b01c517396e2295e7994a6.png" data-fileid="35195" data-fileext="png" rel=""><img alt="Изображение PNG 4.png" class="ipsImage ipsImage_thumbnailed" data-fileid="35195" data-ratio="133,21" width="563" src="https://pnevmopodveska-club.ru/uploads/monthly_2022_04/1106133313_PNG4.thumb.png.bed1f710acca4ef740a10c3550ebcbfd.png" /></a>
</p>
]]></description><guid isPermaLink="false">11593</guid><pubDate>Wed, 13 Apr 2022 08:56:11 +0000</pubDate></item><item><title>&#x41E;&#x434;&#x438;&#x43D; &#x43A;&#x43B;&#x430;&#x43F;&#x430;&#x43D; &#x43D;&#x435; &#x441;&#x431;&#x440;&#x430;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x432;&#x43E;&#x437;&#x434;&#x443;&#x445;</title><link>https://pnevmopodveska-club.ru/topic/11550-odin-klapan-ne-sbrasyvaet-vozduh/</link><description><![CDATA[<p>
	Клапан спуска на одно колесо,не сбрасывает воздух
</p>

<p>
	даже щелчка нету
</p>

<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2022_01/image.jpg.83af53b605c36431882b60d17b84ba85.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="35161" src="https://pnevmopodveska-club.ru/uploads/monthly_2022_01/image.thumb.jpg.d886729ac911a4962230c012923bf2f9.jpg" data-ratio="133,21" width="563" class="ipsImage ipsImage_thumbnailed" alt="image.jpg"></a></p>]]></description><guid isPermaLink="false">11550</guid><pubDate>Wed, 05 Jan 2022 19:46:45 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x434;&#x431;&#x43E;&#x440; &#x43F;&#x43E;&#x434;&#x443;&#x448;&#x43A;&#x438; &#x43D;&#x430; &#x437;&#x430;&#x434;&#x43D;&#x44E;&#x44E; &#x43E;&#x441;&#x44C;, &#x441;&#x443;&#x437;&#x443;&#x43A;&#x438; &#x441;&#x432;&#x438;&#x444;&#x442;</title><link>https://pnevmopodveska-club.ru/topic/5811-podbor-podushki-na-zadnyuyu-os-suzuki-svift/</link><description><![CDATA[<p>
	здравствуйте. 
</p>

<p>
	сузуки свифт, 2007г., передний привод. макферсон и балка. 
</p>

<p>
	машинка лёгкая (960кг. данные по развесовке найти не удалось), а задняя ось совсем "пустая". получается некомфортная, прыгающая табуретка. задняя ось проходит неровности дороги ощутимо  менее комфортно чем передняя. если машинку (автомобилем сложно называть;)) нагрузить, то становится намного лучше в смысле плавности хода, но возникает другая проблема: свифт сильно проседает даже при небольших нагрузках (один человек на заднем сиденье и немного груза в багажнике). при максимальной нагрузке зад проседает очень сильно. 
</p>

<p>
	 
</p>

<p>
	что бы мне хотелось сделать со всем этим <span>:</span>
</p>

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

<p>
	и так же хотел бы сделать все это бюджетно. не вижу необходимости в регулировке давления из салона. достаточно было бы регилировки в багажнике при необходимости нагрузить машину. 
</p>

<p>
	 
</p>

<p>
	был бы рад любым комментариям. 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175229.jpg.67728a6161e39db30e18ec58b0b5721e.jpg" data-fileid="34446" rel=""><img alt="IMG_20190418_175229.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="34446" src="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175229.thumb.jpg.ae3c818ec4041825091d05ebb4c46bd8.jpg"></a>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175123.jpg.cddfdb9a1994595055e02b93d4b2e49b.jpg" data-fileid="34447" rel=""><img alt="IMG_20190418_175123.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="34447" src="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175123.thumb.jpg.32a0431110e3d28bb7d64a40a518160f.jpg"></a>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175111.jpg.e68a66c579ab8d3d226e536921bb61b6.jpg" data-fileid="34448" rel=""><img alt="IMG_20190418_175111.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="34448" src="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175111.thumb.jpg.865fc1934493640169c193257acae77a.jpg"></a>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175242.jpg.2f800bf669d48f18ddefbacead1befb8.jpg" data-fileid="34449" rel=""><img alt="IMG_20190418_175242.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="34449" src="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175242.thumb.jpg.72c42ff92addc88c73973a4fd3e3113d.jpg"></a>
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175105.jpg.679c4c00f42736dd193aea0752560035.jpg" data-fileid="34450" rel=""><img alt="IMG_20190418_175105.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="34450" src="https://pnevmopodveska-club.ru/uploads/monthly_2019_04/IMG_20190418_175105.thumb.jpg.658b7caf8052786f3ff5cdf61631c93c.jpg"></a>
</p>]]></description><guid isPermaLink="false">5811</guid><pubDate>Fri, 19 Apr 2019 13:22:49 +0000</pubDate></item><item><title>&#x41D;&#x443;&#x436;&#x43D;&#x430; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x44C;</title><link>https://pnevmopodveska-club.ru/topic/8716-nuzhna-pomosch/</link><description><![CDATA[<p>
	Могут ли травить манометры камаз?
</p>

<p>
	уходит воздух , все замылил нигде не сифонит
</p>]]></description><guid isPermaLink="false">8716</guid><pubDate>Mon, 07 Dec 2020 10:29:46 +0000</pubDate></item><item><title>&#x425;&#x435;&#x43B;&#x43F; &#x43C;&#x438;</title><link>https://pnevmopodveska-club.ru/topic/8596-help-mi/</link><description><![CDATA[<p>
	Всем привет, стал обладателем пневмы, скоро зима, ничего толкового не могу найти за обслугу зимой. Подскажите, мне нужно зимой просто часто не баловаться пневмой, залить антифриз в систему(подскажите куда именно) и стравливать с рессивера конденсат(тоже подскажите как сделать это)? Помогите пожалуйста, а то зима близко. 
</p>
<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2020_09/20200914_203044.jpg.c08d649e9bb39f1ac04e91cbb2ed9384.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="34874" src="https://pnevmopodveska-club.ru/uploads/monthly_2020_09/20200914_203044.thumb.jpg.61b81d21db9aa7dec801fe1a58b81735.jpg" data-ratio="75" width="1000" class="ipsImage ipsImage_thumbnailed" alt="20200914_203044.jpg"></a></p>]]></description><guid isPermaLink="false">8596</guid><pubDate>Mon, 14 Sep 2020 19:28:20 +0000</pubDate></item><item><title>&#x411;&#x43B;&#x43E;&#x43A;&#x438; &#x43A;&#x43B;&#x430;&#x43F;&#x430;&#x43D;&#x43E;&#x432; &#x413;&#x411;&#x41E;</title><link>https://pnevmopodveska-club.ru/topic/300-bloki-klapanov-gbo/</link><description><![CDATA[
<p>Для начала немного о клапанах в общем:<br>При постройке пневмы наиболее часто встречаются всего два типа клапанов, казалось бы разных, но почти одинаковых по сути.</p>
<p><strong>Начну с самого всем известного клапана ГБО.</strong></p>
<p><strong><img src="http://a.d-cd.net/a33c4bu-960.jpg" alt="a33c4bu-960.jpg"></strong></p>
<p>Клапан открывается при помощи электромагнитной катушки, на которую подается напряжение. При отсутствии тока пружинка прижимает соленоид, который само-запирается давлением. Такой же эффект можно наблюдать дома в ванной) ) ) при полной ванной когда пробку подносишь, ее втягивает и происходит герметизация.</p>
<p><img src="http://a.d-cd.net/54a24bu-960.jpg" alt="54a24bu-960.jpg"></p>
<p>Клапан держит давление только в одну сторону!<br>Это обязательно надо учитывать при постройке пневмы.<br>Можно успешно собрать элементарную систему управления на этих клапанах.<br>Блок же в свою очередь добавляет компактности, уменьшает количество соединений (а каждое соединение это потенциальная утечка воздуха)</p>
<p>В конце я выложу ссылку на архив в котором содержатся 3D модели на два варианта моих блоков. По этим поделям можно снять любые размеры.</p>
<p>Первый вариант:</p>
<p><img src="http://a.d-cd.net/1cf24bu-960.jpg" alt="1cf24bu-960.jpg"></p>
<p>Второй вариант:</p>
<p><img src="http://a.d-cd.net/8df24bu-960.jpg" alt="8df24bu-960.jpg"></p>
<p>Разница только в расположении клапанов и выходов. первый блок более трудоемок в изготовлении.<br>Рекомендую выбрать второй вариант.<br>Материал: алюминий, (если сталь, то обязательно делать гальваническое покрытие).</p>
<p>Многие ругают клапан ГБО, считают, что лучше поставят хорошие "американские"<br>А давайте заглянем внутрь знаменитых клапанов Accu Air:</p>
<p><img src="http://a.d-cd.net/b1a4bu-960.jpg" alt="b1a4bu-960.jpg"></p>
<p>Без катушек:</p>
<p><img src="http://a.d-cd.net/95da4bu-960.jpg" alt="95da4bu-960.jpg"></p>
<p>При открученных клапанах предстает до боли знакомая картина внутренностей ГБО клапанов.</p>
<p><img src="http://a.d-cd.net/697a4bu-960.jpg" alt="697a4bu-960.jpg"></p>
<p>Ну при взгляде на соленоид становится ясно, что это точь в точь такая же конструкция как и ГБО.</p>
<p><img src="http://a.d-cd.net/51064bu-960.jpg" alt="51064bu-960.jpg"></p>
<p><img src="http://a.d-cd.net/d1864bu-960.jpg" alt="d1864bu-960.jpg"></p>
<p>Может в других моделях все по другому?</p>
<p><img src="http://a.d-cd.net/f0664bu-960.jpg" alt="f0664bu-960.jpg"></p>
<p>Да все тоже самое…:-)</p>
<p><img src="http://a.d-cd.net/55e64bu-960.jpg" alt="55e64bu-960.jpg"></p>
<p> </p>
<p>Но постойте есть же еще один вид клапанов "быстрые"</p>
<p><img src="http://a.d-cd.net/b20e4bu-960.jpg" alt="b20e4bu-960.jpg"></p>
<p>У самого стоят такие:</p>
<p><img src="http://a.d-cd.net/604e4bu-960.jpg" alt="604e4bu-960.jpg"></p>
<p>проходное сечение воздуха у них доходит до 1/2"( ~12,5мм) Соленоид не способен перекрыть такое огромное отверстие герметично…</p>
<p>Но все оказывается намного проще. Клапану и не надо перекрывать огромное отверстие, ему достаточно перекрывать маленькое отверстие управляющего канала:</p>
<p><img src="http://a.d-cd.net/212e4bu-960.jpg" alt="212e4bu-960.jpg"></p>
<p>А перекрытие основного потока идет мембраной:</p>
<p><img src="http://a.d-cd.net/bf6e4bu-960.jpg" alt="bf6e4bu-960.jpg"></p>
<p>P.S. ссылка на скачивание 3D моделей блоков: <a href="https://www.dropbox.com/s/rdtfbtnlmv4p2tt/Blok_klapanov.rar" rel="external nofollow">https://www.dropbox.com/s/rdtfbtnlmv4p2tt/Blok_klapanov.rar</a></p>
<p>Здесь содержится два варианта блока клапанов.<br>Сохранены в трех разных форматах на всякий случай.<br>Открывать можно в программах 3d моделирования: SolidWorks, NX, kompas, solidEdge и др.<br>По представленным моделям можно снять любой размер.</p>
<p><a href="https://pnevmopodveska-club.ru/topic/301-chertezhi-blokov-klapanov-gbo/#entry9401" rel="">ЧЕРТЕЖИ</a></p>
]]></description><guid isPermaLink="false">300</guid><pubDate>Sun, 27 Jan 2013 21:15:09 +0000</pubDate></item><item><title>&#x43F;&#x43D;&#x435;&#x432;&#x43C;&#x430; &#x43D;&#x430; &#x43A;&#x43E;&#x439;&#x43B;&#x43E;&#x432;&#x435;&#x440; subaru</title><link>https://pnevmopodveska-club.ru/topic/6581-pnevma-na-koylover-subaru/</link><description><![CDATA[<p>
	Добрый день, Прошу помощи в подборе пневмобалонов и установки на койловеры TEIN. Для начало хотел бы начать с задних стоек-вот параметры:диаметр стойки 52,3,диаметр штока 12, общая длинна от начало резьбы на стойке до опорной шайбы штока 155мм. На самой стойке место без резьбы всего 25мм, на штоке тоже, ноесли сделать шайбу и того меньше.Что посоветуете? Какие параметры балона, с каким диаметром поршня, что еще нужно для установки балона на стойку? 
</p>

<p>
	Извиняюсь, если есть такая тема уже! Удалю если кто скинет адрес.
</p>
<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2019_08/IMG_0052.jpg.667d47dfd268a941de365bf584de9f1b.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="34622" src="https://pnevmopodveska-club.ru/uploads/monthly_2019_08/IMG_0052.thumb.jpg.3b1480a1b40ffe13d1f73fa2db8cd3bc.jpg" data-ratio="133,21" width="563" class="ipsImage ipsImage_thumbnailed" alt="IMG_0052.jpg"></a></p>
<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2019_08/IMG_0053.jpg.d65f0f05fdc53a9a88f06cf9ea456ee1.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="34623" src="https://pnevmopodveska-club.ru/uploads/monthly_2019_08/IMG_0053.thumb.jpg.193584edafe42aa33e13937e4de9d37a.jpg" data-ratio="133,21" width="563" class="ipsImage ipsImage_thumbnailed" alt="IMG_0053.jpg"></a></p>]]></description><guid isPermaLink="false">6581</guid><pubDate>Wed, 14 Aug 2019 05:30:23 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x43A;&#x430;&#x441;&#x442;&#x43E;&#x43C;</title><link>https://pnevmopodveska-club.ru/topic/5753-polnyy-kastom/</link><description><![CDATA[<p>
	Доброго времени суток, нужен совет.
</p>

<p>
	Загорелся я пневмой, подкопил деньжат, и начал лопатить ваш форум, нашёл здесь очень много ответов, но все таки парочку осталось.
</p>

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

<p>
	2-при таком варианте кастома подача воздуха осуществляется только через верхний брикет подушки или же нет? И хорошо ли это? а то в большинстве случаев в форуме подача идёт через низ, то есть через поршень.
</p>

<p>
	3-не могу найти рукав отдельно, а хотелось бы, то что находил имеет цену полноценной подушки(хотелось бы сэкономить на не нужном)
</p>

<p>
	4- варианты материалов ? То есть из чего точить, метал понятно, но не хотелось бы тяжёлой конструкции. Возможно ли использовать полиуретан, текстолит или что то другое?
</p>

<p>
	5-форма поршня конусом вниз, то есть верхний диаметр больше нижнего-если опыт вождения на подобном, как полёт?
</p>

<p>
	6- ну и последний вопрос- возможно ли поставить подушку без сварки фланца? Хотя бы на испытания, что бы понять на какой высоте потом заварить выше-ниже
</p>

<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2018_12/1544123140403606767442.jpg.b78ed689da456e88406538ab06062985.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="34222" src="https://pnevmopodveska-club.ru/uploads/monthly_2018_12/1544123140403606767442.thumb.jpg.cc0972c605b0c7eb0af23875693e5119.jpg" class="ipsImage ipsImage_thumbnailed" alt="1544123140403606767442.jpg"></a></p>]]></description><guid isPermaLink="false">5753</guid><pubDate>Thu, 06 Dec 2018 19:03:43 +0000</pubDate></item><item><title>&#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x440;&#x430;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x43F;&#x440;&#x438;&#x447;&#x438;&#x43D;&#x43E;&#x439;</title><link>https://pnevmopodveska-club.ru/topic/5817-pomogite-razobratsya-s-prichinoy/</link><description><![CDATA[<p>
	Доброго времени суток, ситуация такая, купил БУ пневму, вроде все работало, подключал при покупке через аккум (сам компрессор, клапана открваются или нет и тд, все работало). Дальше установил весь кит на машину, сделал электрику трубки и тд, запуская компрессор он очень долго качает (манометра нету) и он не в силах поднять не одну стойку (утечек воздуха нет), давления как такого нет. Разобрал компрессор (беркут20) на поршне есть клапан, так вот он на половину был разбит,  вырезал подобную пластинку поставил ее, вроде компрессор начал получше качать, но очень сильно начала греться поршневая, и так же не набирает давление, даже подушку не может поднять, так же было немного разбито уплотнительное кольцо на поршне. В чем может быть косяк, может какие то есть хитрости при установке которые я не учел ? 
</p>]]></description><guid isPermaLink="false">5817</guid><pubDate>Sun, 28 Apr 2019 15:38:08 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x43E;&#x448;&#x443; &#x43F;&#x43E;&#x43C;&#x43E;&#x449;&#x438; &#x43F;&#x43E; &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x438;&#x43A;&#x435; ( &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43A;&#x43E;&#x43C;&#x43F;&#x440;&#x435;&#x441;&#x441;&#x43E;&#x440;&#x430;)</title><link>https://pnevmopodveska-club.ru/topic/5788-proshu-pomoschi-po-elektrike-podklyuchenie-kompressora/</link><description><![CDATA[
<p>
	Добрый день! Прошу помощи как подключить компрессор, если аккумулятор находится вместе с ним в багажнике? Компрессор беркут р20. Фото схемы приложил, но схема для аккумулятора под капотом. Можео ли не использовать предохранитель 100 ампер и поставить реле на 30А, если аккумулятор в багажнике?
</p>

<p>
	 
</p>

<p>
	<a href="https://drive.google.com/file/d/1vagnglrBvPXs7V0UazEXxxUUWdqkprOQ/view?usp=drivesdk" rel="external nofollow">https://drive.google.com/file/d/1vagnglrBvPXs7V0UazEXxxUUWdqkprOQ/view?usp=drivesdk</a>
</p>
]]></description><guid isPermaLink="false">5788</guid><pubDate>Mon, 11 Mar 2019 16:38:13 +0000</pubDate></item><item><title>&#x413;&#x435;&#x440;&#x43C;&#x438;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; &#x441;&#x432;&#x430;&#x440;&#x43E;&#x447;&#x43D;&#x44B;&#x445; &#x448;&#x432;&#x43E;&#x432;</title><link>https://pnevmopodveska-club.ru/topic/4171-germitizatsiya-svarochnyh-shvov/</link><description><![CDATA[<p>Добрый вечер товарищи,вопрос к бывалым,как известно сварочные швы не самое гермиличное на свете.Кто как спасаешься при пропускание по швав между телом стойки и фланцем?</p>]]></description><guid isPermaLink="false">4171</guid><pubDate>Thu, 26 Nov 2015 23:38:57 +0000</pubDate></item><item><title>&#x411;&#x44E;&#x434;&#x436;&#x435;&#x442;&#x43D;&#x44B;&#x439; &#x446;&#x438;&#x444;&#x440;&#x43E;&#x432;&#x43E;&#x439; &#x43C;&#x430;&#x43D;&#x43E;&#x43C;&#x435;&#x442;&#x440; (&#x441;&#x434;&#x435;&#x43B;&#x430;&#x439; &#x441;&#x430;&#x43C;)</title><link>https://pnevmopodveska-club.ru/topic/387-byudzhetnyy-tsifrovoy-manometr-sdelay-sam/</link><description><![CDATA[
<p>На основе<a href="http://c2.at.ua/load/avr/universalnaja_skhema_dlja_postroenija_izmeritelnykh_ustrojstv_mk_atmega8_led_2kh3/17-1-0-72" rel="external nofollow"> базовой схемы </a>несколько доработаная конструкция для цифрового манометра-термостата . Датчик ММ393А, конструктивно  крепится на массу, его  резистивное сопротивление составляет , от 0 до 300 ом, чтобы получить на входе АЦП диапазон напряжения от 0 до 5V используем в схеме ОУ.<br> Операционный усилитель , хоть и является небольшим усложнением схемы, но с его помощью можно добиться неплохой точности показаний прибора, даже с таким примитивным датчиком давления как ММ393А ( это самый доступный, другие специализирование стоят достойных денег ). <br>А выход из МК, настраиваемого порога включения/выключения с настраиваемым гистерезисом (или просто сигнал) дополнительного устройства, делает эту схему полноценной, для любого применения !!!! <br> А так же, всё получается ещё интереснее когда это 2 в 1. Например: манометр/манометр , манометр/вольтметр ,   манометр/термостат  ……… , ну в общем по этому же принципу схемы <a href="http://c2.at.ua/load/avr/universalnaja_skhema_dlja_postroenija_izmeritelnykh_ustrojstv_mk_atmega8_led_2kh3/17-1-0-72" rel="external nofollow">базовой схемы</a> какие угодно комбинации устройств.  В данном случае схема работает как  манометр/термостат. <br><a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-37406300-1360702215.jpg" data-fileid="2874" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-37406300-1360702215_thumb.jpg" data-fileid="2874" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-37406300-1360702215_thumb.jpg"></a><br>Фото  датчика давления .<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-91783500-1360702215.jpg" data-fileid="2875" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-91783500-1360702215_thumb.jpg" data-fileid="2875" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-91783500-1360702215_thumb.jpg"></a><br>Схема:<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-45109400-1360702216.jpg" data-fileid="2876" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-45109400-1360702216_thumb.jpg" data-fileid="2876" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-45109400-1360702216_thumb.jpg"></a><br> <br>В схеме используется датчик— ММ393А  с рабочим давлением от 0 до 8 кг/см<sup>2 </sup><br>  и температурый датчик NTC термистор 640-10k. <br>Светодиоды имитируют включение исполнительных устройств.<br><a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-21938800-1360702217.jpg" data-fileid="2877" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-21938800-1360702217_thumb.jpg" data-fileid="2877" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-21938800-1360702217_thumb.jpg"></a><a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-67258000-1360702217.jpg" data-fileid="2878" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-67258000-1360702217_thumb.jpg" data-fileid="2878" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-67258000-1360702217_thumb.jpg"></a><br>Видео работы цифрового манометра <br>( шкала для кг/см<sup>2 </sup> на манометре отградуирована до 7 атм. красным цветом)<br></p>
<div class="ipsEmbeddedVideo"><div><iframe width="459" height="344" src="https://www.youtube.com/embed/apvUUHGNXUM?feature=oembed" frameborder="0" allowfullscreen="true"></iframe></div></div>
<br>Плата для корпуса DIP:<br><a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-21823500-1360702218.jpg" data-fileid="2879" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-21823500-1360702218_thumb.jpg" data-fileid="2879" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-21823500-1360702218_thumb.jpg"></a><br> <br>Прошивка цифрового манометра-термостата   <a href="http://c2.at.ua/3m/S_V_A/Pr/5-0V_100_999.rar" rel="external nofollow">5-0V_100_999.rar</a><br>Настройка и управление (назначение кнопок , светодиодов) аналогично описаному в   <a href="http://c2.at.ua/load/avr/universalnaja_skhema_dlja_postroenija_izmeritelnykh_ustrojstv_mk_atmega8_led_2kh3/17-1-0-72" rel="external nofollow">базовой схеме</a>.<br>Работать будет и с другими автомобильными датчиками серии ММ3ххх , вот примерные характеристики таких датчиков<p> </p>
<p> </p>
<blockquote data-ipsquote="" class="ipsQuote"><div><p>Датчик ММ358 при отсутствии давления должен иметь сопротивление 160...175 Ом, при давлении в 2 кг/см<sup>2</sup> — 110...114 Ом, при давлении в 4 кг/см<sup>2</sup> — 58...65 Ом, при давлении в 6кг/см<sup>2</sup>  — 0...5 Ом<br>Датчик 23.3839 при отсутствии давления должен иметь сопротивление 305...330 Ом, при давлении в 1,5 кг/см<sup>2</sup>  — 180...200 Ом, при давлении в 4,5 кг/см<sup>2</sup>  — 70...80 Ом, при давлении в 6кг/см<sup>2</sup> — 0...8 Ом<br>Датчик ММ393А при отсутствии давления должен иметь сопротивление 310...320 Ом, при давлении в 4 кг/см<sup>2</sup> — 115...130 Ом, при давлении в 6 кг/см<sup>2</sup>  — 55...65 Ом, при давлении в 8   кг/см<sup>2</sup> — 0...15 Ом.</p></div></blockquote>
<p> </p>
<p> <br>Экслюзивное фото , что у датчика давления, внутри.<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-62842000-1360702218.jpg" data-fileid="2880" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-62842000-1360702218_thumb.jpg" data-fileid="2880" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-62842000-1360702218_thumb.jpg"></a><br> <br> <strong>Вольтметр от 0.0 до 50.0 вольт, давление от 0.0 до 8.0 кг/см , канал давления с использованием корректировки экспонентой. </strong><br>Для измерительной схемы с применением аналогово автомобильного датчика   , автор этой программы <a href="http://c2.at.ua/index/8-488" rel="external nofollow">MACTEPok</a> сделал небольшую редакцию кода  в этой программе.<br>Так как аналоговые датчики  <em>ММ3хх</em>  имеют некоторую нелинейность изменения сопротивления при увеличении давления.<br>Для программной корректировки, в программу внесена експонента.<br> <br> </p>
<blockquote data-ipsquote="" class="ipsQuote"><div><p>Any_var = Chvar_1 / 2000     ' 2000 - можно задавать изгиб линии<br>Any_var = Negativ * Any_var  ' Если закоментировать, изменим направление изгиба экспоненты<br>Any_var = Exp(any_var)<br>Chvar_1 = 1023 - Chvar_1<br>Chvar_1 = Chvar_1 / 12.786   ' диапазон до 80 <br>Any_var = Chvar_1 * Any_var<br>Chvar_1 = Any_var </p></div></blockquote>
<p>Таким образом, получаем вот такую коректированую кривизну измерения<br><a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-36738200-1360702219.jpg" data-fileid="2881" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-36738200-1360702219_thumb.jpg" data-fileid="2881" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-36738200-1360702219_thumb.jpg"></a><br>Схема;<a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-73048400-1360702219.jpg" data-fileid="2882" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-73048400-1360702219_thumb.jpg" data-fileid="2882" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-73048400-1360702219_thumb.jpg"></a><br>Исходный код программы;<br></p>
<div class="ipsSpoiler" data-ipsspoiler="">
<div class="ipsSpoiler_header"><span></span></div>
<div class="ipsSpoiler_contents"><p><br>'* Filename : Универсальный 2х-канальный индикатор *<br>'* Revision : 5.0 *<br>'* Controller : ATMEGA8 *<br>'* Compiler : BASCOM-AVR 2.0.6.1 *<br>'* Author : MACTEPOK *<br>'*******************************************************************************<br>$regfile = "m8def.dat" 'определяем контроллер<br>$crystal = 8000000 'внутренний генератор<br>'$sim<br>$lib "mcsbyte.lbx" 'подключаем библиотеку функций<br>$hwstack = 40<br>$swstack = 16<br>$framesize = 32<br><br><br>Config Pinc.0 = Input : Portc.0 = 1 'кнопка Выбор<br>Config Pinc.1 = Input : Portc.1 = 1 'кнопка Вверх<br>Config Pinc.2 = Input : Portc.2 = 1 'кнопка Вниз<br><br>Config Portd = Output : Config Portb = Output 'порты на выход к которым подключен индикатор<br><br>Load1 Alias Portb.3 'нагрузка №1<br>Load2 Alias Portb.4 'нагрузка №2<br>Vibor Alias Pinc.0 'кнопка Выбор<br>Up Alias Pinc.1 'кнопка Вверх<br>Down Alias Pinc.2 'кнопка Вниз<br><br>Config Adc = Single , Prescaler = Auto , Reference = Avcc 'настраиваем АЦП<br>Dim W As Byte , Y As Byte , X As Byte , I As Byte , Z As Byte , Chislo(6) As Integer , Channel_1 As Integer , On1 As Word , Off1 As Word , Channel_2 As Integer , On2 As Word , Off2 As Word , Sostoyanie As Byte , Sostoyanie_2 As Byte , Copy_print As Integer , Copy_print_sec As Integer , Copy_var As Integer , _print As Integer , _print_sec As Integer , Pokazaniya As Integer , View_menu As Byte , Booton_flag As Bit , Booton_flag_2 As Bit , Count As Word , Error_flag As Bit<br>Dim Razryad_1 As Byte , Razryad_2 As Byte , Temp_najatiya As Byte , Indicator As Byte<br>Dim Menu_punkt As Byte , Any_var As Single 'пункт меню<br>Dim Set_flag As Bit 'флаг режима настройки уставок<br>Dim Podskaz_flag As Bit , Podskaz_flag_sec As Bit 'флаги режима отображения подсказок на соответствующих каналах<br>Dim Default As Eram Byte At &amp;H14 'переменная EEPROM для записи начальных уставок для первого включения прибора<br>Dim Adc_ready As Bit ' Флаг готовности АЦП<br>Dim Chvar_1 As Single , Chvar_2 As Single ' промежуточные переменные для расчетов<br>Dim Ch1 As Integer , Ch2 As Integer,<br><br>Const Negativ = -1<br><br><br>A Alias Portd.2 : B Alias Portd.6 : C Alias Portb.7 : D Alias Portb.2 'порты, к которым подключены сегменты индикатора<br>E Alias Portd.0 : F Alias Portb.6 : G Alias Portd.7 : H Alias Portb.5 '<br>Dig1 Alias Portd.3 : Dig2 Alias Portd.4 : Dig3 Alias Portd.1 ' порты, к которым подключены общие аноды 1го индикатора<br>Dig1_sec Alias Portd.5 : Dig2_sec Alias Portb.0 : Dig3_sec Alias Portb.1 ' порты, к которым подключены общие аноды 2го индикатора<br><br><br><br>For X = 1 To 6 ' присваиваем всем цифрам пустоту, чтоб в момент включения не высвечивались нули<br>Chislo(x) = 11<br>Next<br>'*********** ___ Переключение типа индикаторов (ОК/ОА) ___ *********************<br>Readeeprom Indicator , 26<br>If Vibor = 0 Then ' Удерживая кнопку УСТ, подаем питание.<br>For X = 1 To 200<br>If X = 150 Then ' При длительном нажатии<br>Set Booton_flag<br>Toggle Indicator.3 ' Переключаем младший (четвертый) бит переменной. Номер бита выбрал произвольно<br>Writeeeprom Indicator , 26<br>If Indicator = &amp;B00000000 Then ' Если переключили на ОА, зажжем все сегменты идикатора для подтверждения<br>Reset A : Reset B : Reset C : Reset D : Reset E : Reset F : Reset G : Reset H<br>Set Dig1 : Set Dig2 : Set Dig3 : Set Dig1_sec : Set Dig2_sec : Set Dig3_sec<br>End If<br>If Indicator = &amp;B00001000 Then ' Если переключили на ОK, зажжем все сегменты идикатора для подтверждения<br>Set A : Set B : Set C : Set D : Set E : Set F : Set G : Set H<br>Reset Dig1 : Reset Dig2 : Reset Dig3 : Reset Dig1_sec : Reset Dig2_sec : Reset Dig3_sec<br>End If<br>Waitms 1500<br>Exit For<br>End If<br>If Vibor = 1 Then Exit For<br>Waitms 10<br>Next<br>End If<br>'*******************************************************************************<br>If Default = 255 Then 'при первом запуске, когда Default=255<br>Off1 = 70 'присваиваем начальный уставки<br>On1 = 50<br>Off2 = 140<br>On2 = 120<br>Indicator = &amp;B00001000 ' для ОА. Indicator = &amp;B00001000 для ОК<br>Razryad_1 = &amp;B10111011<br>Razryad_2 = &amp;B10111011<br>Writeeeprom On1 , 0 ' Записываем в EEPROM уставку ON1<br>Writeeeprom Off1 , 5 ' Записываем в EEPROM уставку OFF1<br>Writeeeprom On2 , 10 ' Записываем в EEPROM уставку ON2<br>Writeeeprom Off2 , 14 ' Записываем в EEPROM уставку OFF2<br>Writeeeprom Razryad_1 , 16<br>Writeeeprom Razryad_2 , 17<br>Writeeeprom Indicator , 26<br>Default = 100 ' присваиваем значение 100(произвольное, отличное от 255) и больше этот кусок кода выполняться не будет<br>End If<br>Readeeprom On1 , 0 ' Считываем из EEPROM уставку ON1<br>Readeeprom Off1 , 5 ' Считываем из EEPROM уставку OFF1<br>Readeeprom On2 , 10 ' Считываем из EEPROM уставку ON2<br>Readeeprom Off2 , 14 ' Считываем из EEPROM уставку OFF2<br>Readeeprom Razryad_1 , 16<br>Readeeprom Razryad_2 , 17<br><br>Config Timer0 = Timer , Prescale = 64 : On Timer0 Pulse ' конфигурируем таймер 0 и назначаем подпрограмму которая выполняется при переполнении таймера<br>Config Timer1 = Timer , Prescale = 1 : On Timer1 Bootons ' конфигурируем таймер 1 и назначаем подпрограмму которая выполняется при переполнении таймера<br>Enable Interrupts : Enable Timer0 : Enable Timer1 ' разрешаем прерывания, таймер 0, таймер 1<br>Start Timer0 : Start Timer1<br>Start Adc ' начало преобразования<br><br>X = 50 ' чтобы опрос АЦП произошел в первом круге<br>Do<br>If X &gt; 50 And Timer0 &lt; 50 Then<br>Stop Timer0 : Stop Timer1 ' на время преобразования останавливаем таймеры<br>Ch1 = Getadc(5) ' Давление<br>Ch2 = Getadc(4) ' Напряжение<br>Chvar_1 = Ch1<br>Chvar_2 = Ch2<br>Start Timer0 : Start Timer1<br>Any_var = Chvar_1 / 2000 ' 2000 - можно задавать изгиб линии<br>Any_var = Negativ * Any_var ' Если закоментировать, изменим направление изгиба экспоненты<br>Any_var = Exp(any_var)<br>Chvar_1 = 1023 - Chvar_1<br>Chvar_1 = Chvar_1 / 12.786 'пересчет тут любая формула для требуемого диапазона или необходимой характеристики ==============<br>Any_var = Chvar_1 * Any_var<br>Chvar_1 = Any_var<br><br>Chvar_2 = Chvar_2 / 2.046 'пересчет тут любая формула для требуемого диапазона или необходимой характеристики ==============<br>If Chvar_2 &gt; 500 Then Chvar_2 = 500 'верхний предел показаний<br><br><br>Stop Timer0 : Stop Timer1<br>If Ch1 &lt; 1023 Then<br>If Chvar_1 &gt; 0 Then Channel_1 = Chvar_1 ' присваиваем значения переменных для индикации<br>If Chvar_1 &gt; 80 Then Channel_1 = 80 'верхний предел показаний<br>Else<br>Channel_1 = 0<br>End If<br>Channel_2 = Chvar_2<br>Start Timer0 : Start Timer1<br>X = 0<br>End If<br><br><br>If On1 &lt; Off1 Then 'если уставка ON1 &lt; OFF1 то режим нагревателя<br>If Channel_1 &lt;= On1 Then Sostoyanie = 1 'если значение первого канала АЦП ниже уставки ON1, то включаем нагрузку №1<br>If Channel_1 &gt;= Off1 Then Sostoyanie = 0 'если значение первого канала АЦП выше уставки OFF1, то выключаем нагрузку №1<br>Else 'если уставка ON1 &gt; OFF1 то режим охладителя<br>If Channel_1 &gt;= On1 Then Sostoyanie = 1 'если значение первого канала АЦП выше уставки ON1, то включаем нагрузку №1<br>If Channel_1 &lt;= Off1 Then Sostoyanie = 0 'если значение первого канала АЦП ниже уставки OFF1, то выключаем нагрузку №1<br>End If<br><br>If Sostoyanie = 1 Then Set Load1 Else Reset Load1 'управление 1м каналом нагрузки<br><br>If On2 &lt; Off2 Then 'если уставка ON2 &lt; OFF2 то режим нагревателя<br>If Channel_2 &lt;= On2 Then Sostoyanie_2 = 1 'если давление ниже уставки ON2, то включаем нагрузку №2<br>If Channel_2 &gt;= Off2 Then Sostoyanie_2 = 0 'если давление выше уставки OFF2, то выключаем нагрузку №2<br>Else 'если уставка ON2 &gt; OFF2 то режим охладителя<br>If Channel_2 &gt;= On2 Then Sostoyanie_2 = 1 'если давление выше уставки ON2, то включаем нагрузку №2<br>If Channel_2 &lt;= Off2 Then Sostoyanie_2 = 0 'если давление ниже уставки OFF2, то выключаем нагрузку №2<br>End If<br><br>If Sostoyanie_2 = 1 Then Set Load2 Else Reset Load2 'управление 2м каналом нагрузки<br><br>Loop<br><br>'*******************************************************************************<br>' Индикация<br><br>Pulse:<br>If View_menu &lt;&gt; 0 And Error_flag = 0 Then Incr Count 'если находимся в меню и нет ошибки ввода уставок,то инкриментируем счетчик, который отвечает за автоматический выход из меню (~ через 5 сек)<br>If Count &gt; 7000 Then 'задается время автоматического выхода из меню<br>Count = 0 'сброс счетчика<br>View_menu = 0 ' выход из меню в основной режим<br>End If<br>' H = 1 ' выключаем точку на индикаторе<br>Stop Timer0 'останавливаем таймер 0<br>Select Case View_menu 'в зависимости от пункта меню, записываем в переменные расчета следующие данные<br>Case 0 :<br>_print = Channel_1 ' основной режим. 1й индикатор показывает значение АЦП 1го канала<br>_print_sec = Channel_2 ' основной режим. 2й индикатор показывает значение АЦП 2го канала<br>Case 1 :<br>_print = On1 ' 1й индикатор показывает значение уставки ON1<br>_print_sec = Channel_2 ' 2й индикатор показывает значение АЦП 2го канала<br>Case 2 :<br>_print = Off1 ' 1й индикатор показывает значение уставки OFF1<br>_print_sec = Channel_2 ' 2й индикатор показывает значение АЦП 2го канала<br>Case 3 :<br>_print = Channel_1 ' 1й индикатор показывает значение АЦП 1го канала<br>_print_sec = On2 ' 2й индикатор показывает значение уставки ON2<br>Case 4 :<br>_print = Channel_1 ' 1й индикатор показывает значение АЦП 1го канала<br>_print_sec = Off2 ' 2й индикатор показывает значение уставки OFF2<br>End Select<br><br>If Podskaz_flag = 0 Then 'если не выводим на 1й индикатор подсказки, то работаем с числами<br>Copy_print = _print '<br>Copy_var = Copy_print '<br>For I = 3 To 1 Step -1 ' цикл в котором разбивается переменная на 3 числа<br>Chislo(i) = Copy_print Mod 10 ' заносим в масив последнюю цифру от числа Copy_print(123 mod 10 = 3)<br>Copy_print = Copy_print / 10 ' отсекаем последнюю цифру от числа Copy_print (123/10=12)<br>Next ' убираем незначимые нули<br>If Copy_var &lt; 100 Then Chislo(1) = 11 'для 2х значного числа<br>' If Copy_var &lt; 10 Then Chislo(2) = 11 'для однозначного числа<br>End If<br>If Podskaz_flag_sec = 0 Then 'если не выводим на 2й индикатор подсказки, то работаем с числами<br>Copy_print_sec = _print_sec '<br>Copy_var = Copy_print_sec<br>For I = 6 To 4 Step -1 ' цикл в котором разбивается переменная на 3 числа<br>Chislo(i) = Copy_print_sec Mod 10 ' заносим в масив последнюю цифру от числа _print(123 mod 10 = 3)<br>Copy_print_sec = Copy_print_sec / 10 ' отсекаем последнюю цифру от числа Copy_print_sec (123/10=12)<br>Next 'убираем незначимые нули<br>If Copy_var &lt; 100 Then Chislo(4) = 11 'для 2х значного числа<br>' If Copy_var &lt; 10 Then Chislo(5) = 11 'для однозначного числа<br>End If<br><br><br>If Indicator = 0 Then ' Гасим индикаторы перед выводом информации<br>Reset Dig1 : Reset Dig2 : Reset Dig3 : Reset Dig1_sec : Reset Dig2_sec : Reset Dig3_sec ' Для индикатора с ОА<br>Else<br>Set Dig1 : Set Dig2 : Set Dig3 : Set Dig1_sec : Set Dig2_sec : Set Dig3_sec 'Для индикатора с ОK<br>End If<br><br>Incr W : If W &gt; 6 Then W = 1 ' выбираем какую цифру сейчас включать<br>Y = 0<br>Gosub Look : A = Z ' переходим к подпрограмме Look, которая определяет нужно ли сейчас загорется сегменту А<br>Gosub Look : B = Z<br>Gosub Look : C = Z<br>Gosub Look : D = Z<br>Gosub Look : E = Z<br>Gosub Look : F = Z<br>Gosub Look : G = Z<br><br>Select Case W ' включаем цифру(разряд) которую выбрали (w). Подаем плюс на общий провод конкретной цифры (разряда)<br>Case 1 :<br>If Indicator = 0 Then<br>Set Dig3<br>If Podskaz_flag = 0 Then H = Razryad_1.3 Else H = 1<br>Else<br>Reset Dig3<br>If Podskaz_flag = 0 Then<br>H = Razryad_1.3<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 2 :<br>If Indicator = 0 Then<br>Set Dig2<br>If Podskaz_flag = 0 Then H = Razryad_1.2 Else H = 1<br>Else<br>Reset Dig2<br>If Podskaz_flag = 0 Then<br>H = Razryad_1.2<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 3 :<br>If Indicator = 0 Then<br>Set Dig1<br>If Podskaz_flag = 0 Then H = Razryad_1.1 Else H = 1<br>Else<br>Reset Dig1<br>If Podskaz_flag = 0 Then<br>H = Razryad_1.1<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 4 :<br>If Indicator = 0 Then<br>Set Dig3_sec<br>If Podskaz_flag_sec = 0 Then H = Razryad_2.3 Else H = 1<br>Else<br>Reset Dig3_sec<br>If Podskaz_flag_sec = 0 Then<br>H = Razryad_2.3<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 5 :<br>If Indicator = 0 Then<br>Set Dig2_sec<br>If Podskaz_flag_sec = 0 Then H = Razryad_2.2 Else H = 1<br>Else<br>Reset Dig2_sec<br>If Podskaz_flag_sec = 0 Then<br>H = Razryad_2.2<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 6 :<br>If Indicator = 0 Then<br>Set Dig1_sec<br>If Podskaz_flag_sec = 0 Then H = Razryad_2.1 Else H = 1<br>Else<br>Reset Dig1_sec<br>If Podskaz_flag_sec = 0 Then<br>H = Razryad_2.1<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>End Select<br>'<br><br>Start Timer0<br>Return<br>'<br>Look: ' подпрограмма которая определяет нужно ли сейчас гореть сегменту, который вызвал эту подпрограмму<br>Z = Chislo(w) * 7 : Z = Y + Z ' определяем порядковый номер числа из таблици DATA. W - это цифра которую будем выводить 1..2..3, Y это номер сегмента (A=0 B=1 C=2...G=7)<br>If Indicator = 0 Then<br>Z = Lookup(z , Cifri_oa) ' выбираем из таблици включить или выключить нужный сегмент -OA<br>Else<br>Z = Lookup(z , Cifri_ok) '-OK<br>End If<br>Incr Y 'Y это номер сегмента (A=0 B=1 C=2...). Chislo(w) * 7 - переход на начало нужной строки Data.Z = Y + Z - по очереди перебираем сегменты в строке.<br>Return<br>'<br>Cifri_oa:<br>' таблица сегментом для индикаторов с общим плюсом |Chislo(i)| Символ |<br>Data 0 , 0 , 0 , 0 , 0 , 0 , 1 '0<br>Data 1 , 0 , 0 , 1 , 1 , 1 , 1 '1<br>Data 0 , 0 , 1 , 0 , 0 , 1 , 0 '2<br>Data 0 , 0 , 0 , 0 , 1 , 1 , 0 '3<br>Data 1 , 0 , 0 , 1 , 1 , 0 , 0 '4<br>Data 0 , 1 , 0 , 0 , 1 , 0 , 0 '5<br>Data 0 , 1 , 0 , 0 , 0 , 0 , 0 '6<br>Data 0 , 0 , 0 , 1 , 1 , 1 , 1 '7<br>Data 0 , 0 , 0 , 0 , 0 , 0 , 0 '8<br>Data 0 , 0 , 0 , 0 , 1 , 0 , 0 '9<br>Data 1 , 1 , 1 , 1 , 1 , 1 , 0 '10 "-"<br>Data 1 , 1 , 1 , 1 , 1 , 1 , 1 '11 ""<br>Data 1 , 1 , 1 , 0 , 0 , 0 , 1 '12 "L"<br>Data 1 , 1 , 0 , 1 , 0 , 1 , 0 '13 "n"<br>Data 0 , 1 , 1 , 1 , 0 , 0 , 0 '14 "F"<br>Data 0 , 1 , 1 , 0 , 0 , 0 , 0 '15 "E"<br>Data 1 , 1 , 1 , 1 , 0 , 1 , 0 '16 "r"<br><br>'*******************************************************************************<br>Cifri_ok:<br>' таблица сегментом для индикаторов с общим минусом |Chislo(i)| Символ |<br>Data 1 , 1 , 1 , 1 , 1 , 1 , 0 '0<br>Data 0 , 1 , 1 , 0 , 0 , 0 , 0 '1<br>Data 1 , 1 , 0 , 1 , 1 , 0 , 1 '2<br>Data 1 , 1 , 1 , 1 , 0 , 0 , 1 '3<br>Data 0 , 1 , 1 , 0 , 0 , 1 , 1 '4<br>Data 1 , 0 , 1 , 1 , 0 , 1 , 1 '5<br>Data 1 , 0 , 1 , 1 , 1 , 1 , 1 '6<br>Data 1 , 1 , 1 , 0 , 0 , 0 , 0 '7<br>Data 1 , 1 , 1 , 1 , 1 , 1 , 1 '8<br>Data 1 , 1 , 1 , 1 , 0 , 1 , 1 '9<br>Data 0 , 0 , 0 , 0 , 0 , 0 , 1 '10 "-"<br>Data 0 , 0 , 0 , 0 , 0 , 0 , 0 '11 "" пусто<br>Data 0 , 0 , 0 , 1 , 1 , 1 , 0 '12 "L"<br>Data 0 , 0 , 1 , 0 , 1 , 0 , 1 '13 "n"<br>Data 1 , 0 , 0 , 0 , 1 , 1 , 1 '14 "F"<br>Data 1 , 0 , 0 , 1 , 1 , 1 , 1 '15 "E"<br>Data 0 , 0 , 0 , 0 , 1 , 0 , 1 '16 "r"<br><br>'*******************************************************************************<br>'<br>'*******************************************************************************<br>' Опрос кнопок<br>Bootons:<br>Incr X<br>Stop Timer1<br>If Vibor = 0 And Booton_flag = 0 And Up = 1 And Down = 1 Then Gosub Set_mode ' Нажатие кнопки УСТ<br>If Set_flag = 1 And Vibor = 1 Then 'Кнопки Вверх и Вниз активны только после входа в меню<br>If Up = 0 Then Gosub Up_const<br>If Down = 0 Then Gosub Down_const<br>End If<br>If Vibor = 0 And Up = 0 And View_menu = 0 And Booton_flag_2 = 0 Then Gosub Set_h_led1<br>If Vibor = 0 And Down = 0 And View_menu = 0 And Booton_flag_2 = 0 Then Gosub Set_h_led2<br><br>If Vibor = 1 And Up = 1 And Down = 1 Then Reset Booton_flag 'сброс флага удержания кнопки<br>If Vibor = 1 Then Reset Booton_flag_2<br>Start Timer1 : Start Timer0<br>Return<br>'*******************************************************************************<br>'<br>'<br>Set_mode:<br>Enable Interrupts : Enable Timer0 : Start Timer0<br><br>Set Set_flag ' поднимаем флаг режима настройки уставок (находимся в меню)<br>Set Booton_flag ' поднимаем флаг удержания кнопки (пока не сбросится, в следующий пункт меню не попадаем)<br>Count = 0 'сброс счетчика автоматического выхода из меню<br>If On1 = Off1 Or On2 = Off2 Then Gosub Errors 'Блокировка ввода уставок. Переходим в подпрограмму индикации ошибки<br>Incr View_menu ' следующий пункт меню<br>If View_menu &gt; 4 Then View_menu = 0 ' всего 4 пункта меню, 0й - основной режим<br><br>Select Case View_menu 'индикация подсказок пунктов меню<br>Case 0 : ' ---<br>Set Podskaz_flag<br>Set Podskaz_flag_sec<br>Chislo(1) = 10<br>Chislo(2) = 10<br>Chislo(3) = 10<br>Chislo(4) = 10<br>Chislo(5) = 10<br>Chislo(6) = 10<br>Reset Set_flag '<br>Waitms 500<br>Stop Timer1 : Stop Timer0<br>Writeeeprom Off2 , 14 ' запись уставки OFF2 в EEPROM<br><br>Case 1 : ' On1<br>Set Podskaz_flag 'Поднимаем флаг вывода подсказок (буквы) на 1й индикатор<br>Chislo(3) = 1<br>Chislo(2) = 13<br>Chislo(1) = 0<br>Waitms 500<br><br>Case 2 : ' OF1<br>Set Podskaz_flag 'Поднимаем флаг вывода подсказок (буквы) на 1й индикатор<br>Chislo(3) = 1<br>Chislo(2) = 14<br>Chislo(1) = 0<br>Waitms 500<br>Stop Timer1 : Stop Timer0<br>Writeeeprom On1 , 0 ' запись уставки ON1 в EEPROM<br><br>Case 3 : ' On2<br>Set Podskaz_flag_sec 'Поднимаем флаг вывода подсказок (буквы) на 2й индикатор<br>Chislo(6) = 2<br>Chislo(5) = 13<br>Chislo(4) = 0<br>Waitms 500<br>Stop Timer1 : Stop Timer0<br>Writeeeprom Off1 , 5 ' запись уставки OFF1 в EEPROM<br><br>Case 4 : ' OFF2<br>Set Podskaz_flag_sec 'Поднимаем флаг вывода подсказок (буквы) на 2й индикатор<br>Chislo(6) = 2<br>Chislo(5) = 14<br>Chislo(4) = 0<br>Waitms 500<br>Stop Timer1 : Stop Timer0<br>Writeeeprom On2 , 10 ' запись уставки ON2 в EEPROM<br><br>End Select<br><br>Reset Podskaz_flag<br>Reset Podskaz_flag_sec<br>Return<br>'<br>Errors:<br>Set Error_flag ' поднимаем флаг ошибки<br>If On1 = Off1 Then<br>Set Podskaz_flag<br>Chislo(1) = 15<br>Chislo(2) = 16 'Выводим подсказку Err и мигаем на 1м индикаторе<br>Chislo(3) = 16<br>Waitms 500<br>Chislo(1) = 11<br>Chislo(2) = 11<br>Chislo(3) = 11<br>Waitms 500<br>Chislo(1) = 15<br>Chislo(2) = 16<br>Chislo(3) = 16<br>Waitms 500<br>Chislo(1) = 11<br>Chislo(2) = 11<br>Chislo(3) = 11<br>Waitms 500<br>End If<br>If On2 = Off2 Then<br>Set Podskaz_flag_sec<br>Chislo(4) = 15<br>Chislo(5) = 16 'Выводим подсказку Err и мигаем на 2м индикаторе<br>Chislo(6) = 16<br>Waitms 500<br>Chislo(4) = 11<br>Chislo(5) = 11<br>Chislo(6) = 11<br>Waitms 500<br>Chislo(4) = 15<br>Chislo(5) = 16<br>Chislo(6) = 16<br>Waitms 500<br>Chislo(4) = 11<br>Chislo(5) = 11<br>Chislo(6) = 11<br>Waitms 500<br>End If<br>Select Case View_menu ' взависимости от того, в каком пункте меню ввели неверное значение<br>Case 0 : ' возвращаем из EEPROM предыдущие значения<br>Case 1 :<br>Readeeprom On1 , 0<br>Case 2 :<br>Readeeprom Off1 , 5<br>Case 3 :<br>Readeeprom On2 , 10<br>Case 4 :<br>Readeeprom Off2 , 14<br>End Select<br>Decr View_menu ' возвращаемся в предыдущий пункт меню (в ошибочный)<br>Count = 0 : Reset Error_flag<br>Return<br>'<br>Up_const:<br>Enable Interrupts : Enable Timer0 : Start Timer0<br>Count = 0<br>Select Case View_menu<br>Case 1 :<br>If On1 &lt; 80 Then Incr On1 '<br>Case 2 : '<br>If Off1 &lt; 80 Then Incr Off1<br>Case 3 : '<br>If On2 &lt; 500 Then Incr On2 '<br>Case 4 : '<br>If Off2 &lt; 500 Then Incr Off2<br>End Select ' время задержки установки кн.+ значений уставок<br>Waitms 100<br>Return<br>'<br>'<br>Down_const:<br>Enable Interrupts : Enable Timer0 : Start Timer0<br>Count = 0<br>Select Case View_menu<br>Case 1 :<br>If On1 &gt; 0 Then Decr On1 ' добавляется второе условие при работе с отрицательными числами<br>Case 2 :<br>If Off1 &gt; 0 Then Decr Off1<br>Case 3 :<br>If On2 &gt; 0 Then Decr On2<br>Case 4 :<br>If Off2 &gt; 0 Then Decr Off2<br>End Select<br>Waitms 100 ' время задержки установки кн.- значений уставок<br>Return<br>'<br>'<br>Set_h_led1:<br>Set Booton_flag_2<br>Rotate Razryad_1 , Left<br>Stop Timer1 : Stop Timer0<br>Writeeeprom Razryad_1 , 16<br>Return<br>'<br>'<br>Set_h_led2:<br>Set Booton_flag_2<br>Rotate Razryad_2 , Left<br>Stop Timer1 : Stop Timer0<br>Writeeeprom Razryad_2 , 17<br>Return<br></p></div>
</div>
<p> </p>
<p> </p>
<p><strong>Схема  с  применением температурного датчика DS18b20 и второй канал для измерения давления. </strong></p>
<p><a class="ipsAttachLink ipsAttachLink_image" href="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-12701400-1360702220.jpg" data-fileid="2883" rel=""><img src="https://pnevmopodveska-club.ru/uploads/monthly_02_2013/post-303-0-12701400-1360702220_thumb.jpg" data-fileid="2883" class="ipsImage ipsImage_thumbnailed" alt="post-303-0-12701400-1360702220_thumb.jpg"></a></p>
<p>Исходный код программы;</p>
<p> </p>
<div class="ipsSpoiler" data-ipsspoiler="">
<div class="ipsSpoiler_header"><span></span></div>
<div class="ipsSpoiler_contents">
<p> </p>
<p>'* Filename : Универсальный 2х-канальный индикатор *<br>'* Revision : 5.0 *<br>'* Controller : ATMEGA8 *<br>'* Compiler : BASCOM-AVR 2.0.6.1 *<br>'* Author : MACTEPOK *<br>'*******************************************************************************<br>$regfile = "m8def.dat" 'определяем контроллер<br>$crystal = 8000000 'внутренний генератор<br>'$sim<br>$lib "mcsbyte.lbx" 'подключаем библиотеку функций<br>$hwstack = 40<br>$swstack = 16<br>$framesize = 32<br><br><br>Config Pinc.0 = Input : Portc.0 = 1 'кнопка Выбор<br>Config Pinc.1 = Input : Portc.1 = 1 'кнопка Вверх<br>Config Pinc.2 = Input : Portc.2 = 1 'кнопка Вниз<br><br>Config Portd = Output : Config Portb = Output 'порты на выход к которым подключен индикатор<br><br>Config 1wire = Portc.4 ' Порт для подключения датчика DS18B20<br><br>Load1 Alias Portb.3 'нагрузка №1<br>Load2 Alias Portb.4 'нагрузка №2<br>Vibor Alias Pinc.0 'кнопка Выбор<br>Up Alias Pinc.1 'кнопка Вверх<br>Down Alias Pinc.2 'кнопка Вниз<br><br>Config Adc = Single , Prescaler = Auto , Reference = Avcc 'настраиваем АЦП<br>Dim W As Byte , Y As Byte , X As Byte , I As Byte , Z As Byte , Chislo(6) As Integer , Channel_1 As Integer , Channel_1word As Word , On1 As Word , Off1 As Word , Channel_2 As Integer , On2 As Word , Off2 As Word , Sostoyanie As Byte , Sostoyanie_2 As Byte , Copy_print As Integer , Copy_print_sec As Integer , Copy_var As Integer , _print As Integer , _print_sec As Integer , Pokazaniya As Integer , View_menu As Byte , Booton_flag As Bit , Booton_flag_2 As Bit , Count As Word , Error_flag As Bit , Error_temp_flag As Bit<br>Dim Razryad_1 As Byte , Razryad_2 As Byte , Temp_najatiya As Byte , Indicator As Byte<br>Dim Menu_punkt As Byte , Any_var As Single 'пункт меню<br>Dim Set_flag As Bit 'флаг режима настройки уставок<br>Dim Podskaz_flag As Bit , Podskaz_flag_sec As Bit 'флаги режима отображения подсказок на соответствующих каналах<br>Dim Default As Eram Byte At &amp;H14 'переменная EEPROM для записи начальных уставок для первого включения прибора<br>Dim Adc_ready As Bit ' Флаг готовности АЦП<br>Dim Chvar_1 As Single , Chvar_2 As Integer ' промежуточные переменные для расчетов<br>Dim Ch1 As Integer , Ch2 As Integer,<br>Dim Numb As Word , Dsid1(8) As Byte , Bd1 As Byte , Bd2 As Byte , Bd(9) As Byte , ' Переменные для работы с DS18B20<br>Dim T1 As Single , T2 As Integer , Minus_flag As Bit , Read_flag As Bit , Conv_flag As Bit , Ds_count As Byte<br>Const Negativ = -1<br><br><br>A Alias Portd.2 : B Alias Portd.6 : C Alias Portb.7 : D Alias Portb.2 'порты, к которым подключены сегменты индикатора<br>E Alias Portd.0 : F Alias Portb.6 : G Alias Portd.7 : H Alias Portb.5 '<br>Dig1 Alias Portd.3 : Dig2 Alias Portd.4 : Dig3 Alias Portd.1 ' порты, к которым подключены общие аноды 1го индикатора<br>Dig1_sec Alias Portd.5 : Dig2_sec Alias Portb.0 : Dig3_sec Alias Portb.1 ' порты, к которым подключены общие аноды 2го индикатора<br><br>'A Alias Portd.5 : B Alias Portd.7 : C Alias Portd.3 : D Alias Portd.1 'порты, к которым подключены сегменты индикатора<br>'E Alias Portd.0 : F Alias Portd.6 : G Alias Portd.4 : H Alias Portd.2 '<br>'Dig1 Alias Portb.0 : Dig2 Alias Portb.1 : Dig3 Alias Portb.2 ' порты, к которым подключены общие аноды 1го индикатора<br>'Dig1_sec Alias Portb.5 : Dig2_sec Alias Portb.6 : Dig3_sec Alias Portb.7 ' порты, к которым подключены общие аноды 2го индикатора<br><br><br>'Numb = 1wirecount()<br>'If Numb &gt; 0 Then Dsid1(1) = 1wsearchfirst() Else Set Error_temp_flag<br>For X = 1 To 6 ' присваиваем всем цифрам пустоту, чтоб в момент включения не высвечивались нули<br>Chislo(x) = 11<br>Next<br>'*********** ___ Переключение типа индикаторов (ОК/ОА) ___ *********************<br>Readeeprom Indicator , 26<br>If Vibor = 0 Then ' Удерживая кнопку УСТ, подаем питание.<br>For X = 1 To 200<br>If X = 150 Then ' При длительном нажатии<br>Set Booton_flag<br>Toggle Indicator.3 ' Переключаем младший (четвертый) бит переменной. Номер бита выбрал произвольно<br>Writeeeprom Indicator , 26<br>If Indicator = &amp;B00000000 Then ' Если переключили на ОА, зажжем все сегменты идикатора для подтверждения<br>Reset A : Reset B : Reset C : Reset D : Reset E : Reset F : Reset G : Reset H<br>Set Dig1 : Set Dig2 : Set Dig3 : Set Dig1_sec : Set Dig2_sec : Set Dig3_sec<br>End If<br>If Indicator = &amp;B00001000 Then ' Если переключили на ОK, зажжем все сегменты идикатора для подтверждения<br>Set A : Set B : Set C : Set D : Set E : Set F : Set G : Set H<br>Reset Dig1 : Reset Dig2 : Reset Dig3 : Reset Dig1_sec : Reset Dig2_sec : Reset Dig3_sec<br>End If<br>Waitms 1500<br>Exit For<br>End If<br>If Vibor = 1 Then Exit For<br>Waitms 10<br>Next<br>End If<br>'*******************************************************************************<br>If Default = 255 Then 'при первом запуске, когда Default=255<br>Off1 = 70 'присваиваем начальный уставки<br>On1 = 50<br>Off2 = 30<br>On2 = 27<br>' Indicator = &amp;B00001000<br>Indicator = &amp;B00000000 ' для ОА. Indicator = &amp;B00001000 для ОК<br>Razryad_1 = &amp;B10111011<br>Razryad_2 = &amp;B11101110<br>Writeeeprom On1 , 0 ' Записываем в EEPROM уставку ON1<br>Writeeeprom Off1 , 5 ' Записываем в EEPROM уставку OFF1<br>Writeeeprom On2 , 10 ' Записываем в EEPROM уставку ON2<br>Writeeeprom Off2 , 14 ' Записываем в EEPROM уставку OFF2<br>Writeeeprom Razryad_1 , 16<br>Writeeeprom Razryad_2 , 17<br>Writeeeprom Indicator , 26<br>Default = 100 ' присваиваем значение 100(произвольное, отличное от 255) и больше этот кусок кода выполняться не будет<br>End If<br>Readeeprom On1 , 0 ' Считываем из EEPROM уставку ON1<br>Readeeprom Off1 , 5 ' Считываем из EEPROM уставку OFF1<br>Readeeprom On2 , 10 ' Считываем из EEPROM уставку ON2<br>Readeeprom Off2 , 14 ' Считываем из EEPROM уставку OFF2<br>Readeeprom Razryad_1 , 16<br>Readeeprom Razryad_2 , 17<br><br>Config Timer0 = Timer , Prescale = 64 : On Timer0 Pulse ' конфигурируем таймер 0 и назначаем подпрограмму которая выполняется при переполнении таймера<br>Config Timer1 = Timer , Prescale = 1 : On Timer1 Bootons ' конфигурируем таймер 1 и назначаем подпрограмму которая выполняется при переполнении таймера<br>Enable Interrupts : Enable Timer0 : Enable Timer1 ' разрешаем прерывания, таймер 0, таймер 1<br>Start Timer0 : Start Timer1<br>Start Adc ' начало преобразования<br><br>X = 60<br><br>Do<br>If X &gt; 50 And Timer0 &lt; 50 Then<br>Stop Timer0 : Stop Timer1 ' на время преобразования останавливаем таймеры<br>Ch1 = Getadc(5) ' 1 канал 'опрос АЦП<br>Chvar_1 = Ch1<br>Start Timer0 : Start Timer1<br>Any_var = Chvar_1 / 2000 ' 2000 - можно задавать изгиб линии<br>Any_var = Negativ * Any_var<br>Any_var = Exp(any_var)<br>Chvar_1 = 1023 - Chvar_1<br>Chvar_1 = Chvar_1 / 12.035 'пересчет тут любая формула для требуемого диапазона или необходимой характеристики ==============<br>Any_var = Chvar_1 * Any_var<br>Chvar_1 = Any_var<br>Stop Timer0 : Stop Timer1<br>If Ch1 &lt; 1023 Then<br>If Chvar_1 &gt; 0 Then Channel_1 = Chvar_1 ' присваиваем значения переменных для индикации<br>If Chvar_1 &gt; 85 Then Channel_1 = 85 'верхний предел показаний<br>Else<br>Channel_1 = 0<br>End If<br>Start Timer0 : Start Timer1<br>X = 0<br>End If<br><br>If Conv_flag = 0 And Timer0 &lt; 50 Then<br>1wreset '<br>1wwrite &amp;HCC ' Выдаем команду чтения ПЗУ<br>1wwrite &amp;H44 ' Запуск измерения<br>Set Conv_flag<br>Ds_count = 0<br>End If<br>'<br>If Read_flag = 1 And Timer0 &lt; 50 Then '<br>1wreset<br>1wwrite &amp;HCC<br>1wwrite &amp;HBE ' Команда чтения ОЗУ датчика<br>Bd(1) = 1wread(9)<br>If Bd(9) = Crc8(bd(1) , 8) Then<br>Bd1 = Bd(1) ' Читаем нулевой байт<br>Bd2 = Bd(2) ' Читаем первый байт<br>If Bd2 &gt;= 248 Then<br>Bd1 = &amp;H100 - Bd1<br>Bd2 = &amp;HFF - Bd2<br>If Err = 0 Then Set Minus_flag ' Znak = "-"<br>Else<br>Reset Minus_flag ' Znak = "+"<br>End If<br>T1 = Bd1 / 16 ' Сдвигаем нулевой байт вправо на 4 бита (2*2*2*2=16)<br>T2 = Bd2 * 16 ' Сдвигаем первый байт влево на 4 бита (2*2*2*2=16)<br>T1 = T1 + T2<br>' T1 = T1 * 10<br>Chvar_2 = T1 'отсекаем от температуры все после запятой<br>If Err = 0 Then<br>If Chvar_2 &gt; 120 Then Chvar_2 = 120<br>Channel_2 = Chvar_2<br>End If<br>Reset Read_flag<br>Reset Conv_flag<br>End If<br>End If<br>If On1 &lt; Off1 Then 'если уставка ON1 &lt; OFF1 то режим нагревателя<br>If Channel_1 &lt;= On1 Then Sostoyanie = 1 'если значение первого канала АЦП ниже уставки ON1, то включаем нагрузку №1<br>If Channel_1 &gt;= Off1 Then Sostoyanie = 0 'если значение первого канала АЦП выше уставки OFF1, то выключаем нагрузку №1<br>Else 'если уставка ON1 &gt; OFF1 то режим охладителя<br>If Channel_1 &gt;= On1 Then Sostoyanie = 1 'если значение первого канала АЦП выше уставки ON1, то включаем нагрузку №1<br>If Channel_1 &lt;= Off1 Then Sostoyanie = 0 'если значение первого канала АЦП ниже уставки OFF1, то выключаем нагрузку №1<br>End If<br><br>If Sostoyanie = 1 Then Set Load1 Else Reset Load1 'управление 1м каналом нагрузки<br><br>If Minus_flag = 0 Then<br>If On2 &lt; Off2 Then 'если уставка ON2 &lt; OFF2 то режим нагревателя<br>If Channel_2 &lt;= On2 Then Sostoyanie_2 = 1 'если давление ниже уставки ON2, то включаем нагрузку №2<br>If Channel_2 &gt;= Off2 Then Sostoyanie_2 = 0 'если давление выше уставки OFF2, то выключаем нагрузку №2<br>Else 'если уставка ON2 &gt; OFF2 то режим охладителя<br>If Channel_2 &gt;= On2 Then Sostoyanie_2 = 1 'если давление выше уставки ON2, то включаем нагрузку №2<br>If Channel_2 &lt;= Off2 Then Sostoyanie_2 = 0 'если давление ниже уставки OFF2, то выключаем нагрузку №2<br>End If<br>End If<br><br>If Sostoyanie_2 = 1 Then Set Load2 Else Reset Load2 'управление 2м каналом нагрузки<br><br>Loop<br><br>'*******************************************************************************<br>' Индикация<br><br>Pulse:<br>Stop Timer0<br>If View_menu &lt;&gt; 0 And Error_flag = 0 Then Incr Count 'если находимся в меню и нет ошибки ввода уставок,то инкриментируем счетчик, который отвечает за автоматический выход из меню (~ через 5 сек)<br>If Count &gt; 7000 Then 'задается время автоматического выхода из меню<br>Count = 0 'сброс счетчика<br>View_menu = 0 ' выход из меню в основной режим<br>End If<br>' H = 1 ' выключаем точку на индикаторе<br>'останавливаем таймер 0<br>Select Case View_menu 'в зависимости от пункта меню, записываем в переменные расчета следующие данные<br>Case 0 :<br>_print = Channel_1 ' основной режим. 1й индикатор показывает значение АЦП 1го канала<br>_print_sec = Channel_2 ' основной режим. 2й индикатор показывает значение АЦП 2го канала<br>Case 1 :<br>_print = On1 ' 1й индикатор показывает значение уставки ON1<br>_print_sec = Channel_2 ' 2й индикатор показывает значение АЦП 2го канала<br>Case 2 :<br>_print = Off1 ' 1й индикатор показывает значение уставки OFF1<br>_print_sec = Channel_2 ' 2й индикатор показывает значение АЦП 2го канала<br>Case 3 :<br>_print = Channel_1 ' 1й индикатор показывает значение АЦП 1го канала<br>_print_sec = On2 ' 2й индикатор показывает значение уставки ON2<br>Case 4 :<br>_print = Channel_1 ' 1й индикатор показывает значение АЦП 1го канала<br>_print_sec = Off2 ' 2й индикатор показывает значение уставки OFF2<br>End Select<br><br>If Podskaz_flag = 0 Then 'если не выводим на 1й индикатор подсказки, то работаем с числами<br>Copy_print = _print '<br>Copy_var = Copy_print '<br>For I = 3 To 1 Step -1 ' цикл в котором разбивается переменная на 3 числа<br>Chislo(i) = Copy_print Mod 10 ' заносим в масив последнюю цифру от числа Copy_print(123 mod 10 = 3)<br>Copy_print = Copy_print / 10 ' отсекаем последнюю цифру от числа Copy_print (123/10=12)<br>Next ' убираем незначимые нули<br>If Copy_var &lt; 100 Then Chislo(1) = 11 'для 2х значного числа<br>' If Copy_var &lt; 10 Then Chislo(2) = 11 'для однозначного числа<br>End If<br>If Podskaz_flag_sec = 0 Then 'если не выводим на 2й индикатор подсказки, то работаем с числами<br>Copy_print_sec = _print_sec '<br>Copy_var = Copy_print_sec<br>For I = 6 To 4 Step -1 ' цикл в котором разбивается переменная на 3 числа<br>Chislo(i) = Copy_print_sec Mod 10 ' заносим в масив последнюю цифру от числа _print(123 mod 10 = 3)<br>Copy_print_sec = Copy_print_sec / 10 ' отсекаем последнюю цифру от числа Copy_print_sec (123/10=12)<br>Next 'убираем незначимые нули<br>If Copy_var &lt; 100 Then Chislo(4) = 11 'для 2х значного числа<br>If Copy_var &lt; 10 Then Chislo(5) = 11 'для однозначного числа<br>If Minus_flag = 1 And View_menu &lt; 3 Then Chislo(4) = 10<br>End If<br><br><br>If Indicator = 0 Then ' Гасим индикаторы перед выводом информации<br>Reset Dig1 : Reset Dig2 : Reset Dig3 : Reset Dig1_sec : Reset Dig2_sec : Reset Dig3_sec ' Для индикатора с ОА<br>Else<br>Set Dig1 : Set Dig2 : Set Dig3 : Set Dig1_sec : Set Dig2_sec : Set Dig3_sec 'Для индикатора с ОK<br>End If<br><br>Incr W : If W &gt; 6 Then W = 1 ' выбираем какую цифру сейчас включать<br>Y = 0<br>Gosub Look : A = Z ' переходим к подпрограмме Look, которая определяет нужно ли сейчас загорется сегменту А<br>Gosub Look : B = Z<br>Gosub Look : C = Z<br>Gosub Look : D = Z<br>Gosub Look : E = Z<br>Gosub Look : F = Z<br>Gosub Look : G = Z<br><br>Select Case W ' включаем цифру(разряд) которую выбрали (w). Подаем плюс на общий провод конкретной цифры (разряда)<br>Case 1 :<br>If Indicator = 0 Then<br>Set Dig3<br>If Podskaz_flag = 0 Then H = Razryad_1.3 Else H = 1<br>Else<br>Reset Dig3<br>If Podskaz_flag = 0 Then<br>H = Razryad_1.3<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 2 :<br>If Indicator = 0 Then<br>Set Dig2<br>If Podskaz_flag = 0 Then H = Razryad_1.2 Else H = 1<br>Else<br>Reset Dig2<br>If Podskaz_flag = 0 Then<br>H = Razryad_1.2<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 3 :<br>If Indicator = 0 Then<br>Set Dig1<br>If Podskaz_flag = 0 Then H = Razryad_1.1 Else H = 1<br>Else<br>Reset Dig1<br>If Podskaz_flag = 0 Then<br>H = Razryad_1.1<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 4 :<br>If Indicator = 0 Then<br>Set Dig3_sec<br>If Podskaz_flag_sec = 0 Then H = Razryad_2.3 Else H = 1<br>Else<br>Reset Dig3_sec<br>If Podskaz_flag_sec = 0 Then<br>H = Razryad_2.3<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 5 :<br>If Indicator = 0 Then<br>Set Dig2_sec<br>If Podskaz_flag_sec = 0 Then H = Razryad_2.2 Else H = 1<br>Else<br>Reset Dig2_sec<br>If Podskaz_flag_sec = 0 Then<br>H = Razryad_2.2<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>Case 6 :<br>If Indicator = 0 Then<br>Set Dig1_sec<br>If Podskaz_flag_sec = 0 Then H = Razryad_2.1 Else H = 1<br>Else<br>Reset Dig1_sec<br>If Podskaz_flag_sec = 0 Then<br>H = Razryad_2.1<br>Toggle H<br>Else<br>H = 0<br>End If<br>End If<br>End Select<br>'<br><br>Start Timer0<br>Return<br>'<br>Look: ' подпрограмма которая определяет нужно ли сейчас гореть сегменту, который вызвал эту подпрограмму<br>Z = Chislo(w) * 7 : Z = Y + Z ' определяем порядковый номер числа из таблици DATA. W - это цифра которую будем выводить 1..2..3, Y это номер сегмента (A=0 B=1 C=2...G=7)<br>If Indicator = 0 Then<br>Z = Lookup(z , Cifri_oa) ' выбираем из таблици включить или выключить нужный сегмент -OA<br>Else<br>Z = Lookup(z , Cifri_ok) '-OK<br>End If<br>Incr Y 'Y это номер сегмента (A=0 B=1 C=2...). Chislo(w) * 7 - переход на начало нужной строки Data.Z = Y + Z - по очереди перебираем сегменты в строке.<br>Return<br>'<br>Cifri_oa:<br>' таблица сегментом для индикаторов с общим плюсом |Chislo(i)| Символ |<br>Data 0 , 0 , 0 , 0 , 0 , 0 , 1 '0<br>Data 1 , 0 , 0 , 1 , 1 , 1 , 1 '1<br>Data 0 , 0 , 1 , 0 , 0 , 1 , 0 '2<br>Data 0 , 0 , 0 , 0 , 1 , 1 , 0 '3<br>Data 1 , 0 , 0 , 1 , 1 , 0 , 0 '4<br>Data 0 , 1 , 0 , 0 , 1 , 0 , 0 '5<br>Data 0 , 1 , 0 , 0 , 0 , 0 , 0 '6<br>Data 0 , 0 , 0 , 1 , 1 , 1 , 1 '7<br>Data 0 , 0 , 0 , 0 , 0 , 0 , 0 '8<br>Data 0 , 0 , 0 , 0 , 1 , 0 , 0 '9<br>Data 1 , 1 , 1 , 1 , 1 , 1 , 0 '10 "-"<br>Data 1 , 1 , 1 , 1 , 1 , 1 , 1 '11 ""<br>Data 1 , 1 , 1 , 0 , 0 , 0 , 1 '12 "L"<br>Data 1 , 1 , 0 , 1 , 0 , 1 , 0 '13 "n"<br>Data 0 , 1 , 1 , 1 , 0 , 0 , 0 '14 "F"<br>Data 0 , 1 , 1 , 0 , 0 , 0 , 0 '15 "E"<br>Data 1 , 1 , 1 , 1 , 0 , 1 , 0 '16 "r"<br><br>'*******************************************************************************<br>Cifri_ok:<br>' таблица сегментом для индикаторов с общим минусом |Chislo(i)| Символ |<br>Data 1 , 1 , 1 , 1 , 1 , 1 , 0 '0<br>Data 0 , 1 , 1 , 0 , 0 , 0 , 0 '1<br>Data 1 , 1 , 0 , 1 , 1 , 0 , 1 '2<br>Data 1 , 1 , 1 , 1 , 0 , 0 , 1 '3<br>Data 0 , 1 , 1 , 0 , 0 , 1 , 1 '4<br>Data 1 , 0 , 1 , 1 , 0 , 1 , 1 '5<br>Data 1 , 0 , 1 , 1 , 1 , 1 , 1 '6<br>Data 1 , 1 , 1 , 0 , 0 , 0 , 0 '7<br>Data 1 , 1 , 1 , 1 , 1 , 1 , 1 '8<br>Data 1 , 1 , 1 , 1 , 0 , 1 , 1 '9<br>Data 0 , 0 , 0 , 0 , 0 , 0 , 1 '10 "-"<br>Data 0 , 0 , 0 , 0 , 0 , 0 , 0 '11 "" пусто<br>Data 0 , 0 , 0 , 1 , 1 , 1 , 0 '12 "L"<br>Data 0 , 0 , 1 , 0 , 1 , 0 , 1 '13 "n"<br>Data 1 , 0 , 0 , 0 , 1 , 1 , 1 '14 "F"<br>Data 1 , 0 , 0 , 1 , 1 , 1 , 1 '15 "E"<br>Data 0 , 0 , 0 , 0 , 1 , 0 , 1 '16 "r"<br><br>'*******************************************************************************<br>'<br>'*******************************************************************************<br>' Опрос кнопок<br>Bootons:<br>Incr X<br>If Conv_flag = 1 And Ds_count &lt; 254 Then Incr Ds_count<br>If Ds_count &gt; 160 Then<br>Set Read_flag<br>End If<br>Stop Timer1<br>If Vibor = 0 And Booton_flag = 0 And Up = 1 And Down = 1 Then Gosub Set_mode ' Нажатие кнопки УСТ<br>If Set_flag = 1 And Vibor = 1 Then 'Кнопки Вверх и Вниз активны только после входа в меню<br>If Up = 0 Then Gosub Up_const<br>If Down = 0 Then Gosub Down_const<br>End If<br>If Vibor = 0 And Up = 0 And View_menu = 0 And Booton_flag_2 = 0 Then Gosub Set_h_led1<br>If Vibor = 0 And Down = 0 And View_menu = 0 And Booton_flag_2 = 0 Then Gosub Set_h_led2<br><br>If Vibor = 1 And Up = 1 And Down = 1 Then Reset Booton_flag 'сброс флага удержания кнопки<br>If Vibor = 1 Then Reset Booton_flag_2<br>Start Timer1 : Start Timer0<br>Return<br>'*******************************************************************************<br>'<br>'<br>Set_mode:<br>Enable Interrupts : Enable Timer0 : Start Timer0<br><br>Set Set_flag ' поднимаем флаг режима настройки уставок (находимся в меню)<br>Set Booton_flag ' поднимаем флаг удержания кнопки (пока не сбросится, в следующий пункт меню не попадаем)<br>Count = 0 'сброс счетчика автоматического выхода из меню<br>If On1 = Off1 Or On2 = Off2 Then Gosub Errors 'Блокировка ввода уставок. Переходим в подпрограмму индикации ошибки<br>Incr View_menu ' следующий пункт меню<br>If View_menu &gt; 4 Then View_menu = 0 ' всего 4 пункта меню, 0й - основной режим<br><br>Select Case View_menu 'индикация подсказок пунктов меню<br>Case 0 : ' ---<br>Set Podskaz_flag<br>Set Podskaz_flag_sec<br>Chislo(1) = 10<br>Chislo(2) = 10<br>Chislo(3) = 10<br>Chislo(4) = 10<br>Chislo(5) = 10<br>Chislo(6) = 10<br>Reset Set_flag '<br>Waitms 500<br>Stop Timer1 : Stop Timer0<br>Writeeeprom Off2 , 14 ' запись уставки OFF2 в EEPROM<br><br>Case 1 : ' On1<br>Set Podskaz_flag 'Поднимаем флаг вывода подсказок (буквы) на 1й индикатор<br>Chislo(3) = 1<br>Chislo(2) = 13<br>Chislo(1) = 0<br>Waitms 500<br><br>Case 2 : ' OF1<br>Set Podskaz_flag 'Поднимаем флаг вывода подсказок (буквы) на 1й индикатор<br>Chislo(3) = 1<br>Chislo(2) = 14<br>Chislo(1) = 0<br>Waitms 500<br>Stop Timer1 : Stop Timer0<br>Writeeeprom On1 , 0 ' запись уставки ON1 в EEPROM<br><br>Case 3 : ' On2<br>Set Podskaz_flag_sec 'Поднимаем флаг вывода подсказок (буквы) на 2й индикатор<br>Chislo(6) = 2<br>Chislo(5) = 13<br>Chislo(4) = 0<br>Waitms 500<br>Stop Timer1 : Stop Timer0<br>Writeeeprom Off1 , 5 ' запись уставки OFF1 в EEPROM<br><br>Case 4 : ' OFF2<br>Set Podskaz_flag_sec 'Поднимаем флаг вывода подсказок (буквы) на 2й индикатор<br>Chislo(6) = 2<br>Chislo(5) = 14<br>Chislo(4) = 0<br>Waitms 500<br>Stop Timer1 : Stop Timer0<br>Writeeeprom On2 , 10 ' запись уставки ON2 в EEPROM<br><br>End Select<br><br>Reset Podskaz_flag<br>Reset Podskaz_flag_sec<br>Return<br>'<br>Errors:<br>Set Error_flag ' поднимаем флаг ошибки<br>If On1 = Off1 Then<br>Set Podskaz_flag<br>Chislo(1) = 15<br>Chislo(2) = 16 'Выводим подсказку Err и мигаем на 1м индикаторе<br>Chislo(3) = 16<br>Waitms 500<br>Chislo(1) = 11<br>Chislo(2) = 11<br>Chislo(3) = 11<br>Waitms 500<br>Chislo(1) = 15<br>Chislo(2) = 16<br>Chislo(3) = 16<br>Waitms 500<br>Chislo(1) = 11<br>Chislo(2) = 11<br>Chislo(3) = 11<br>Waitms 500<br>End If<br>If On2 = Off2 Then<br>Set Podskaz_flag_sec<br>Chislo(4) = 15<br>Chislo(5) = 16 'Выводим подсказку Err и мигаем на 2м индикаторе<br>Chislo(6) = 16<br>Waitms 500<br>Chislo(4) = 11<br>Chislo(5) = 11<br>Chislo(6) = 11<br>Waitms 500<br>Chislo(4) = 15<br>Chislo(5) = 16<br>Chislo(6) = 16<br>Waitms 500<br>Chislo(4) = 11<br>Chislo(5) = 11<br>Chislo(6) = 11<br>Waitms 500<br>End If<br>Select Case View_menu ' взависимости от того, в каком пункте меню ввели неверное значение<br>Case 0 : ' возвращаем из EEPROM предыдущие значения<br>Case 1 :<br>Readeeprom On1 , 0<br>Case 2 :<br>Readeeprom Off1 , 5<br>Case 3 :<br>Readeeprom On2 , 10<br>Case 4 :<br>Readeeprom Off2 , 14<br>End Select<br>Decr View_menu ' возвращаемся в предыдущий пункт меню (в ошибочный)<br>Count = 0 : Reset Error_flag<br>Return<br>'<br>Up_const:<br>Enable Interrupts : Enable Timer0 : Start Timer0<br>Count = 0<br>Select Case View_menu<br>Case 1 :<br>If On1 &lt; 85 Then Incr On1 '<br>Case 2 : '<br>If Off1 &lt; 85 Then Incr Off1<br>Case 3 : '<br>If On2 &lt; 120 Then Incr On2 '<br>Case 4 : '<br>If Off2 &lt; 120 Then Incr Off2<br>End Select<br>Waitms 30<br>Return<br>'<br>'<br>Down_const:<br>Enable Interrupts : Enable Timer0 : Start Timer0<br>Count = 0<br>Select Case View_menu<br>Case 1 :<br>If On1 &gt; 0 Then Decr On1 ' добавляется второе условие при работе с отрицательными числами<br>Case 2 :<br>If Off1 &gt; 0 Then Decr Off1<br>Case 3 :<br>If On2 &gt; 0 Then Decr On2<br>Case 4 :<br>If Off2 &gt; 0 Then Decr Off2<br>End Select<br>Waitms 30<br>Return<br>'<br>'<br>Set_h_led1:<br>Set Booton_flag_2<br>Rotate Razryad_1 , Left<br>Stop Timer1 : Stop Timer0<br>Writeeeprom Razryad_1 , 16<br>Return<br>'<br>'<br>Set_h_led2:<br>Set Booton_flag_2<br>Rotate Razryad_2 , Left<br>Stop Timer1 : Stop Timer0<br>Writeeeprom Razryad_2 , 17<br>Return</p>
<p> </p>
</div>
</div>
<p> </p>
<p> </p>
<p>Всё взято <a href="http://c2.at.ua/load/avr/cifrovoj_manometr_mk_atmega8_led_2kh3/17-1-0-74" rel="external nofollow">тут</a></p>
]]></description><guid isPermaLink="false">387</guid><pubDate>Tue, 12 Feb 2013 21:17:11 +0000</pubDate></item><item><title>&#x43F;&#x43E;&#x441;&#x43E;&#x432;&#x435;&#x442;&#x443;&#x439;&#x442;&#x435; &#x43F;&#x43D;&#x435;&#x432;&#x43C;&#x43E;&#x430;&#x43C;&#x43E;&#x440;&#x442;&#x438;&#x437;&#x430;&#x442;&#x43E;&#x440;</title><link>https://pnevmopodveska-club.ru/topic/4827-posovetuyte-pnevmoamortizator/</link><description><![CDATA[<p>Здравствуйте. задумал поставить себе пневму. т.к. хочется иногда быть пониже :)</p>
<p> </p>
<p>1. вес авто примерно 1500 кг. развесовка примерно 60-40. авто в процессе, не взешивал.</p>
<p>2. подвеска передняя и задняя на двойных рычагах. (супра 80 и чайзер 100)</p>
<p>3. пружины спереди стоят 95 мм сзади 90 мм</p>
<p>4. у передних пружин при полностью вывешенном колесе минимальное расстояние до рычага 5 мм, при рабочем положении 15 мм у задних не больше 5 мм всегда. сверху и снизу у креплений.</p>
<p>5. высота передних пружин в рабочем положении 220 мм в разжатом 265 мм. расстояние между болтами амортихатора 310 и 355 мм соответственно.</p>
<p>    задние в разжатом 280 мм пружина и расстояние между креплениями 370 мм</p>
<p>6. диаметр амортизатора 45 мм</p>
<p> </p>
<p>задачи и цели. сейчас автомобиль в 13 см. от земли, передвижение по городу комфортное, ничего не задевает и не трет. нужна возможность опускать и поднимать автомобиль примерно по 5 см. для фотосетов и мероприятий. поднимать нужно чтоб доехать до некоторых локаций целым.</p>
<p><img src="http://www.jegs.com/images/photos/100/164/164-CO-101.jpg" alt="164-CO-101.jpg">   вот такие амортизаторы стоят. регулируемые по высоте, выкручены в самый низ.</p>
<p> </p>
<p> </p>
<p> </p>
<p>фото передней подвески. ракурс не очень удачный, но тесноту видно. пневму изначально НЕ планировали. <img src="https://f-a.d-cd.net/709339cs-960.jpg" alt="709339cs-960.jpg"></p>
<p> </p>
<p>это задняя подвеска </p>
<p><img src="https://f-a.d-cd.net/71339cs-960.jpg" alt="71339cs-960.jpg"></p>]]></description><guid isPermaLink="false">4827</guid><pubDate>Tue, 09 Aug 2016 02:46:52 +0000</pubDate></item><item><title>&#x413;&#x435;&#x43E;&#x43C;&#x435;&#x442;&#x440;&#x438;&#x44F; &#x43F;&#x43E;&#x434;&#x432;&#x435;&#x441;&#x43A;&#x438;.&#x41F;&#x43E;&#x434;&#x432;&#x438;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x448;&#x442;&#x43E;&#x43A;&#x430;</title><link>https://pnevmopodveska-club.ru/topic/1306-geometriya-podveskipodvizhnost-shtoka/</link><description><![CDATA[<p>Тк у многих были вопросы, зачем нужна подвижность штока, сделал картинку для понимания.</p>
<p><img src="http://d.a.d-cd.net/43167f8s-480.jpg" alt="43167f8s-480.jpg"></p>
<p> </p>
<p>И так по картинке.<br>Длинну аммортизатора взял 450мм, длинну нижнего рычага 500мм, аммортизатора 400мм(200мм вверх и вниз).Все данные взяты для понимания картины.<br><br>Черным нарисован аммортизатор в стоковом положении(в окотором считаем что шток стоит вертикально).<br><br>Зеленым нарисован аммортизатор в верхнем положении(сложен аммортизатор).В данном положении нижний рычаг поднимаеться вверх(занижение), и естественно относительно горизонтали укорачиваеться(464мм) тоесть уже смещение нижнего крепления аммортизатора на 36мм…Шток в таком положении выгнулся относительно стока на 4 градуса.<br><br>Красным нарисован максимальный вылет аммортизатора…И также идет сдвиг на 36мм.<br>И здесь шток сдвигаеться относительно стока на 3 градуса.<br><br>Сдвиги получились одинковые потому что в 2е стороны выход штока 200мм.<br><br>Если мы зажимаем штоком верхний брекет подушки, и упираем его в опору, то шток не имеет возможности менять угол.В таком случае вес авто давит на шток, и со временем(если угол не большой требуеться), гнет самое тонкое место.Обычно это место нажодиться на стыке рабочей части штока с нерабочей.<br><br>Тоже самое происходит когда аммортизатор укорачиваем…угол увеличиваеться, тк укорачиваеться больше чем задуманно производителем.<br><br>Данная картинка справедлива для всех типов подвески, разница лишь в длинне нижнего рычага.Чем длинней нижний рычаг тем меньше смещение, и чем короче рычаг тем больше смещение.<br>Надеюсь внес немного ясности.</p>
<p> </p>
<p> </p>]]></description><guid isPermaLink="false">1306</guid><pubDate>Wed, 02 Oct 2013 17:44:33 +0000</pubDate></item><item><title>&#x421;&#x43B;&#x43E;&#x432;&#x430;&#x440;&#x44C; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x44E;&#x449;&#x435;&#x433;&#x43E;</title><link>https://pnevmopodveska-club.ru/topic/1823-slovar-nachinayuschego/</link><description><![CDATA[<p>Соклановцы, предлагаю создать краткий словарь для начинающих (меня в том числе).</p>
<p> Например:</p>
<p>ДАВКА (Давление)  — сила, с которой давит газ, стремясь к расширению под действием теплового движения его молекул; оно выражается обычно в кгс/см2, или в атм (1 атм соответствует давлению 1,03 кгс/см2).</p>
<p>ТРАВКА (стравливание) - падение давления в результате утечки газа.</p>
<p> </p>
<p>Ну и так далее</p>]]></description><guid isPermaLink="false">1823</guid><pubDate>Fri, 24 Jan 2014 13:00:14 +0000</pubDate></item><item><title>&#x414;&#x43E;&#x431;&#x440;&#x43E;&#x433;&#x43E; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x438; &#x441;&#x443;&#x442;&#x43E;&#x43A;</title><link>https://pnevmopodveska-club.ru/topic/5739-dobrogo-vremeni-sutok/</link><description><![CDATA[<p>
	Не знаю в какой раздел писать, простите заранее. 
</p>

<p>
	Установил пневму в airmasters.ru сливы на каябы ультра ср на поло седан. Изначально в приоритете был комфорт. 
</p>

<p>
	Т.к. в теории подвесок не силен, мной был предложен вариант Каябы ультра ср, т.е.  я покупаю и они отправляют их во Владимир для подготовки передних амортов. 
</p>

<p>
	В итоге: получил жесткую подвеску с рулежкой под картинг и очень расстроен. 
</p>

<p>
	Мастера-установщики твердят - дело в спорт-амортах. А менять их уже будет накладно, и так раскошелился на 200к. Систему ставил Autopilot V2
</p>

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

<p>
	 
</p>]]></description><guid isPermaLink="false">5739</guid><pubDate>Mon, 29 Oct 2018 17:54:38 +0000</pubDate></item><item><title>&#x41A;&#x440;&#x435;&#x43F;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x430;&#x442;&#x447;&#x438;&#x43A;&#x430; &#x432;&#x44B;&#x441;&#x43E;&#x442;&#x44B;, &#x43E;&#x431;&#x43C;&#x435;&#x43D; &#x43E;&#x43F;&#x44B;&#x442;&#x43E;&#x43C;</title><link>https://pnevmopodveska-club.ru/topic/4043-kreplenie-datchika-vysoty-obmen-opytom/</link><description><![CDATA[<p>Соклубники, давайте обмениваться опытом, у кого как стоят датчики высоты?</p>
<p>Гуглится данная тема плохо, картинки найти еще сложнее, предлагаю обменяться фото установки датчиков (любых) в данной теме.</p>
<p> </p>
<p>Свои вертел и так и сяк, так и не определился с местом для установки (многорычажка).</p>]]></description><guid isPermaLink="false">4043</guid><pubDate>Fri, 25 Sep 2015 15:01:08 +0000</pubDate></item><item><title>&#x417;&#x430;&#x447;&#x435;&#x43C; &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x44B;&#x439; &#x43A;&#x43B;&#x430;&#x43F;&#x430;&#x43D; &#x43F;&#x435;&#x440;&#x435;&#x434; &#x431;&#x43B;&#x43E;&#x43A;&#x43E;&#x43C; &#x43A;&#x43B;&#x430;&#x43F;&#x430;&#x43D;&#x43E;&#x432;</title><link>https://pnevmopodveska-club.ru/topic/5588-zachem-nuzhen-obratnyy-klapan-pered-blokom-klapanov/</link><description><![CDATA[<p>
	Необходим ли обратный клапан перед блоком клапанов? Просто видел вкручивают клапана напрямую в рессивер на тройничках, или обратный клапан нужен только когда стоит именно блок ? Спрашиваю потому что имею 2х контурный блок как на певрвом фото и 4 клапана ловато, которые удобнее будет вкуртить в рессивер, чем продолжать к ним магистраль из двухконтурного блока. Обратный клапан в системе если что имеется, стоит перед входом в рессивер.
</p>
<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2018_02/5a78ddd0549ce_.png.1f24d4e15ded6fc7a521d9f1d26dded4.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="33657" src="https://pnevmopodveska-club.ru/uploads/monthly_2018_02/5a78ddd0549ce_.png.1f24d4e15ded6fc7a521d9f1d26dded4.png" class="ipsImage ipsImage_thumbnailed" alt="РАААААААААААААААА.png"></a></p>
<p><a href="https://pnevmopodveska-club.ru/uploads/monthly_2018_02/5a78de7b3288d_.jpg.dbc104cd2f3b48563b49b814fd5586b9.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="33658" src="https://pnevmopodveska-club.ru/uploads/monthly_2018_02/5a78de7b3288d_.jpg.dbc104cd2f3b48563b49b814fd5586b9.jpg" class="ipsImage ipsImage_thumbnailed" alt="милаха.jpg"></a></p>]]></description><guid isPermaLink="false">5588</guid><pubDate>Mon, 05 Feb 2018 22:49:17 +0000</pubDate></item></channel></rss>
