<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=611</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=611&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Источник питания с токовой стабилизацией и микроконтроллерным управл.».]]></description>
		<lastBuildDate>Mon, 01 Apr 2024 09:24:01 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=10037#p10037</link>
			<description><![CDATA[<p>Благодарю. Андрей.</p>]]></description>
			<author><![CDATA[null@example.com (And-75913691)]]></author>
			<pubDate>Mon, 01 Apr 2024 09:24:01 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=10037#p10037</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=10036#p10036</link>
			<description><![CDATA[<p>if(u&lt;0){u=0;}if(u&gt;250){u=250;}<br />&gt;&gt;<br />if(u&lt;0){u=0;}if(u&gt;180){u=180;}</p><p> if(i&lt;0){i=0;}if(i&gt;250){i=250;}<br />&gt;&gt;<br /> if(i&lt;0){i=0;}if(i&gt;80){i=80;}</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Mon, 01 Apr 2024 09:02:57 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=10036#p10036</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=10035#p10035</link>
			<description><![CDATA[<p>Добрый день. Как изменить максимальное напряжение до 18в. и ток до 0,80 А.<br />Спасибо. Андрей.</p>]]></description>
			<author><![CDATA[null@example.com (And-75913691)]]></author>
			<pubDate>Mon, 01 Apr 2024 08:59:37 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=10035#p10035</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9522#p9522</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>А как адаптировать под ардуино? Это сложно?<br />Если возможно, то очень прошу, если нет, то буду lgt заказывать в китае.</p></blockquote></div><p>Лучше заказать, нет ни какой гарантии что с ардуино будет работать корректно.</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Wed, 21 Feb 2024 13:02:30 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9522#p9522</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9521#p9521</link>
			<description><![CDATA[<p>Доброго времени суток! Здорово, что взялись за гибридный БП, назовем эту связку так. Основной минус&nbsp; схемы оконечного каскада и схемы БП, что мы мучали год назад - использование ШИМ сигнала для регулирования.</p>]]></description>
			<author><![CDATA[null@example.com (Sergey-77)]]></author>
			<pubDate>Wed, 21 Feb 2024 10:24:25 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9521#p9521</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9520#p9520</link>
			<description><![CDATA[<p>А как адаптировать под ардуино? Это сложно?<br />Если возможно, то очень прошу, если нет, то буду lgt заказывать в китае.</p>]]></description>
			<author><![CDATA[null@example.com (sanj76a)]]></author>
			<pubDate>Wed, 21 Feb 2024 09:30:02 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9520#p9520</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9519#p9519</link>
			<description><![CDATA[<p>Да, тоже надо lgt8f328</p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Wed, 21 Feb 2024 09:28:42 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9519#p9519</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9518#p9518</link>
			<description><![CDATA[<p>Добрый день.<br />Все это интересно! Но опять вопрос, на ардуинке будет работать? Меня интересует схема на XL4016, в качестве блока питания, есть большое желание ее повторить.</p><p>В прошлой статье Вы мне ответили:<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--------------------<br />&nbsp; -В принципе должно, но показания тока будут неверные. Используется lgt, так как иметься АЦП 12 бит и внутренний ИОН 4.096В.<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--------------------<br />Сдесь таже история?</p>]]></description>
			<author><![CDATA[null@example.com (sanj76a)]]></author>
			<pubDate>Wed, 21 Feb 2024 09:21:18 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9518#p9518</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9517#p9517</link>
			<description><![CDATA[<p>Фото проекта</p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/87c28ca53b39fc856d01d77265589b23.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/87c28ca53b39fc856d01d77265589b23.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/c84c9e5b57cf749bde52a549e3d8fa0e.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/c84c9e5b57cf749bde52a549e3d8fa0e.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/c049aaf608f4a80914c9b513497a44f5.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/c049aaf608f4a80914c9b513497a44f5.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/ed5fee22e582a9a5bc1436ac66bd2a33.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/ed5fee22e582a9a5bc1436ac66bd2a33.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/7404a6ada5dc64537e1756024b9391d0.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/7404a6ada5dc64537e1756024b9391d0.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/c7479ee557c6fc832116e412089e9fb6.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/c7479ee557c6fc832116e412089e9fb6.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/3692b2c0c71f0666b127d5bc003a98de.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/3692b2c0c71f0666b127d5bc003a98de.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/27ada6580237689fd6b56e18013cef90.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/27ada6580237689fd6b56e18013cef90.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/2d2fa9844b43bd945e7fe39d7e8c1443.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/2d2fa9844b43bd945e7fe39d7e8c1443.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Tue, 20 Feb 2024 13:57:43 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9517#p9517</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9488#p9488</link>
			<description><![CDATA[<p>XL4016 в качестве источника питания регулятора тока и напряжения для повышения КПД</p><div class="codebox"><pre><code>#define KALL_U 214
#define KALL_I 1325
#define KALL_I_IZ 0.820 
#define KALL_U_IZ 1.090 

#include &lt;Wire.h&gt; 
#include &lt;U8glib.h&gt;             // https://github.com/olikraus/u8glib/ 
#include &lt;EEPROM.h&gt;
#include &lt;MsTimer2.h&gt;           // http://rcl-radio.ru/wp-content/uploads/2018/11/MsTimer2.zip  
#include &lt;Encoder.h&gt;            // http://rcl-radio.ru/wp-content/uploads/2019/05/Encoder.zip    
Encoder myEnc(6, 5);// DT, CLK
 
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST);

 
float u=0,i=0,u_iz,i_iz;
long times,oldPosition  = -999,newPosition,times0,i_sum,u_sum;
bool iu,w,w1,power;
int n,m;
float i_dig,u_dig;


void setup() {
  delay(200);Wire.begin();Serial.begin(9600);
  pinMode(7,INPUT);        // SW ENCODER
  pinMode(11,INPUT_PULLUP);// ON OFF OUTPUT
  MsTimer2::set(1, to_Timer);MsTimer2::start();
  if(EEPROM.read(100)!=0){for(int i=0;i&lt;101;i++){EEPROM.update(i,0);}}// очистка памяти при первом включении  
  u = float(EEPROM.read(0));i=float(EEPROM.read(1));
  analogReadResolution(12);// АЦП 12 БИТ
  analogReference(INTERNAL4V096);
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
  pinMode(DAC0, ANALOG);// d4 output
    cli();
  // TIMER_1 D9 OUTPUT
  DDRB = 1 &lt;&lt; PB1;
  TCCR1A = 0;TCCR1B = 0;
  TCCR1A = 1 &lt;&lt; COM1A1 | 1 &lt;&lt; WGM11;
  TCCR1B = 1 &lt;&lt; WGM13 | 1 &lt;&lt; WGM12 | 1 &lt;&lt; CS10;
  ICR1 = 10000;
  OCR1A = 0;
  // TIMER_3 D2 OUTPUT
  TCCR3A=0;TCCR3B=0;
  DDRF |= (1&lt;&lt;PF2);
  HDR = 1 &lt;&lt; HDR3;
  TCCR3A = 1 &lt;&lt; COM3B1 | 1 &lt;&lt; WGM31;
  TCCR3B = 1 &lt;&lt; WGM33 | 1 &lt;&lt; WGM32 | 1 &lt;&lt; CS30;
  ICR3 = 5000;
  OCR3B = 0;
  sei();
  u8g.firstPage();  
   do {
  u8g.setFont(u8g_font_profont12r); 
  u8g.drawStr(30,10,&quot;POWER SUPPLY&quot;);
  u8g.drawStr(30,25,&quot;0-25V 0-2.5A&quot;);
  u8g.drawStr(30,55,&quot;rcl-radio.ru&quot;);
  } while( u8g.nextPage() );
  delay(2000);
  OCR1A = KALL_U*u/10;
  OCR3B = KALL_I*i/100.0;
}

void loop() {
  
  if(u&lt;100){analogWrite(DAC0, 80);}else{analogWrite(DAC0, 150.0/25.0*(u/10.0+3));}
   
  if(digitalRead(7)==LOW &amp;&amp;iu==0){iu=1;times=millis();w=1;w1=1;delay(200);}
  if(digitalRead(7)==LOW &amp;&amp;iu==1){iu=0;times=millis();w=1;w1=1;delay(200);}

  if(digitalRead(11)==LOW &amp;&amp;power==0){power=1;OCR1A=0;times=millis();w=1;w1=1;delay(200);}
  if(digitalRead(11)==LOW &amp;&amp;power==1){power=0;OCR1A = KALL_U*u/10;times=millis();w=1;w1=1;delay(200);}  

  i_dig = analogRead(A0);
  i_sum = i_sum+i_dig;
  n++;if(n&gt;9){n=0;i_iz=i_sum/10;i_sum=0;} 


  u_dig = analogRead(A1);
  u_sum = u_sum+u_dig;
  m++;if(m&gt;9){m=0;u_iz=u_sum/10;u_sum=0;w=1;} 

  if(iu==0){
  if(newPosition != oldPosition){oldPosition = newPosition;if(newPosition&gt;1){newPosition=1;}if(newPosition&lt;-1){newPosition=-1;}
  u=u+newPosition;myEnc.write(0);newPosition=0;
  if(u&lt;0){u=0;}if(u&gt;250){u=250;}times=millis();if(power==0){OCR1A = KALL_U*u/10;}w=1;w1=1;}
  }
  if(iu==1){
  if(newPosition != oldPosition){oldPosition = newPosition;if(newPosition&gt;1){newPosition=1;}if(newPosition&lt;-1){newPosition=-1;}
  i=i+newPosition;myEnc.write(0);newPosition=0;
  if(i&lt;0){i=0;}if(i&gt;250){i=250;}times=millis();if(power==0){OCR3B = KALL_I*i/100.0;}w=1;w1=1;}
  }

u8g.firstPage();  
   do {
  u8g.drawLine(0, 26, 128, 26);u8g.drawLine(0, 53, 128, 53);
  u8g.setFont(u8g_font_profont29r); 
  if(iu==0){u8g.drawStr(0,22,&quot;U&gt;&quot;);}else{u8g.drawStr(0,22,&quot;U &quot;);}u8g.setPrintPos(35, 22);u8g.print(u_iz*KALL_U_IZ/100.0,1);
  if(iu==1){u8g.drawStr(0,50,&quot;I&gt;&quot;);}else{u8g.drawStr(0,50,&quot;I &quot;);}u8g.setPrintPos(35, 50);u8g.print(i_iz*KALL_I_IZ/1000.0,2);
  u8g.setFont(u8g_font_profont12r);
  u8g.setPrintPos(105, 22);u8g.print(u/10.0,1);
  u8g.setPrintPos(105, 50);u8g.print(i/100.0,2);
  if(power==0){u8g.drawStr(35,64,&quot;OUTPUT ON &quot;);}else{u8g.drawStr(35,64,&quot;OUTPUT OFF&quot;);}
  u8g.setPrintPos(60, 64);
  } while( u8g.nextPage() );
  
if(millis()-times&gt;5000 &amp;&amp; w1==1){EEPROM.update(0,u);EEPROM.update(1,i);w1=0;w=1;iu=0;myEnc.write(0);} 
}

void to_Timer(){newPosition = myEnc.read()/4;} </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Tue, 20 Feb 2024 05:56:47 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9488#p9488</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9487#p9487</link>
			<description><![CDATA[<p>lcd1602</p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/3a622832f6c3727f7e277fa7ed1ee577.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/3a622832f6c3727f7e277fa7ed1ee577.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/0fbd1022983c2a5eaaeff353e1ca0643.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/0fbd1022983c2a5eaaeff353e1ca0643.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/d3e49b1fa4b0fc35da27f85d25f7d98d.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/d3e49b1fa4b0fc35da27f85d25f7d98d.png" /></span> </p><br /><div class="codebox"><pre><code>#define KALL_U 214
#define KALL_I 1325
#define KALL_I_IZ 0.820 
#define KALL_U_IZ 1.090 

#include &lt;Wire.h&gt; 
#include &lt;LiquidCrystal_I2C.h&gt;           // http://forum.rcl-radio.ru/misc.php?action=pan_download&amp;item=45&amp;download=1 
#include &lt;EEPROM.h&gt;
#include &lt;MsTimer2.h&gt;           // http://rcl-radio.ru/wp-content/uploads/2018/11/MsTimer2.zip  
#include &lt;Encoder.h&gt;            // http://rcl-radio.ru/wp-content/uploads/2019/05/Encoder.zip    
Encoder myEnc(6, 5);// DT, CLK
 
LiquidCrystal_I2C lcd(0x27,16,2);  // Устанавливаем дисплей 

 
float u=0,i=0,u_iz,i_iz;
long times,oldPosition  = -999,newPosition,times0,i_sum,u_sum;
bool iu,w,w1,power;
int n,m;
float i_dig,u_dig;


void setup() {
  delay(200);Wire.begin();Serial.begin(9600);
  lcd.init();lcd.backlight();
  pinMode(7,INPUT);        // SW ENCODER
  pinMode(11,INPUT_PULLUP);// ON OFF OUTPUT
  MsTimer2::set(1, to_Timer);MsTimer2::start();
  if(EEPROM.read(100)!=0){for(int i=0;i&lt;101;i++){EEPROM.update(i,0);}}// очистка памяти при первом включении  
  u = float(EEPROM.read(0));i=float(EEPROM.read(1));
  analogReadResolution(12);// АЦП 12 БИТ
  analogReference(INTERNAL4V096);
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
    cli();
  // TIMER_1 D9 OUTPUT
  DDRB = 1 &lt;&lt; PB1;
  TCCR1A = 0;TCCR1B = 0;
  TCCR1A = 1 &lt;&lt; COM1A1 | 1 &lt;&lt; WGM11;
  TCCR1B = 1 &lt;&lt; WGM13 | 1 &lt;&lt; WGM12 | 1 &lt;&lt; CS10;
  ICR1 = 10000;
  OCR1A = 0;
  // TIMER_3 D2 OUTPUT
  TCCR3A=0;TCCR3B=0;
  DDRF |= (1&lt;&lt;PF2);
  HDR = 1 &lt;&lt; HDR3;
  TCCR3A = 1 &lt;&lt; COM3B1 | 1 &lt;&lt; WGM31;
  TCCR3B = 1 &lt;&lt; WGM33 | 1 &lt;&lt; WGM32 | 1 &lt;&lt; CS30;
  ICR3 = 5000;
  OCR3B = 0;
  sei();
  lcd.setCursor(2,0);lcd.print(&quot;POWER SUPPLY&quot;);
  lcd.setCursor(2,1);lcd.print(&quot;0-25V 0-2.5A&quot;);
  delay(2000);
  OCR1A = KALL_U*u/10;
  OCR3B = KALL_I*i/100.0;
  lcd.clear();
}

void loop() {
  if(digitalRead(7)==LOW &amp;&amp;iu==0){iu=1;times=millis();w=1;w1=1;delay(200);}
  if(digitalRead(7)==LOW &amp;&amp;iu==1){iu=0;times=millis();w=1;w1=1;delay(200);}

  if(digitalRead(11)==LOW &amp;&amp;power==0){power=1;OCR1A=0;times=millis();w=1;w1=1;delay(200);}
  if(digitalRead(11)==LOW &amp;&amp;power==1){power=0;OCR1A = KALL_U*u/10;times=millis();w=1;w1=1;delay(200);}  

  i_dig = analogRead(A0);
  i_sum = i_sum+i_dig;
  n++;if(n&gt;99){n=0;i_iz=i_sum/100;i_sum=0;} 


  u_dig = analogRead(A1);
  u_sum = u_sum+u_dig;
  m++;if(m&gt;99){m=0;u_iz=u_sum/100;u_sum=0;w=1;} 

  if(iu==0){
  if(newPosition != oldPosition){oldPosition = newPosition;if(newPosition&gt;1){newPosition=1;}if(newPosition&lt;-1){newPosition=-1;}
  u=u+newPosition;myEnc.write(0);newPosition=0;
  if(u&lt;0){u=0;}if(u&gt;250){u=250;}times=millis();if(power==0){OCR1A = KALL_U*u/10;}w=1;w1=1;}
  }
  if(iu==1){
  if(newPosition != oldPosition){oldPosition = newPosition;if(newPosition&gt;1){newPosition=1;}if(newPosition&lt;-1){newPosition=-1;}
  i=i+newPosition;myEnc.write(0);newPosition=0;
  if(i&lt;0){i=0;}if(i&gt;250){i=250;}times=millis();if(power==0){OCR3B = KALL_I*i/100.0;}w=1;w1=1;}
  }
  
if(w==1){w=0;
  lcd.setCursor(0,0);if(iu==0){lcd.print(&quot;U&gt;&quot;);}else{lcd.print(&quot;U &quot;);}lcd.print(u_iz*KALL_U_IZ/100.0,1);
    if(u_iz*KALL_U_IZ/100.0&lt;10){lcd.setCursor(5,0);lcd.print(&quot; &quot;);}lcd.setCursor(6,0);lcd.print(&quot;V &quot;);
  lcd.setCursor(0,1);if(iu==1){lcd.print(&quot;I&gt;&quot;);}else{lcd.print(&quot;I &quot;);}lcd.print(i_iz*KALL_I_IZ/1000.0,2);lcd.setCursor(6,1);lcd.print(&quot;A &quot;);
  lcd.setCursor(8,0);lcd.print(u/10.0,1);
  lcd.setCursor(8,1);lcd.print(i/100.0,2);
  lcd.setCursor(13,0);lcd.print(&quot;OUT&quot;);
  lcd.setCursor(13,1);if(power==0){lcd.print(&quot;ON &quot;);}else{lcd.print(&quot;OFF&quot;);}
 }
  
if(millis()-times&gt;5000 &amp;&amp; w1==1){EEPROM.update(0,u);EEPROM.update(1,i);w1=0;w=1;iu=0;myEnc.write(0);} 
}

void to_Timer(){newPosition = myEnc.read()/4;}  </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Tue, 20 Feb 2024 03:27:22 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9487#p9487</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9486#p9486</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/f5dce69b33b7eb1bbb3bf745105acc84.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/f5dce69b33b7eb1bbb3bf745105acc84.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/c2696e3762dd410510e7b74520de1238.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/c2696e3762dd410510e7b74520de1238.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/5664af8613300d3bb895725eead92a14.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/5664af8613300d3bb895725eead92a14.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/3657ffcf03d79f24f3d39bf768e87f5e.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/3657ffcf03d79f24f3d39bf768e87f5e.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/20944fc778b10c5dc0c266a618a454be.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/20944fc778b10c5dc0c266a618a454be.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/4845c112101966000621cb5bbed94f07.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/4845c112101966000621cb5bbed94f07.png" /></span> </p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/7a254c1537dca6b6dc5172cf62e9cef1.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/7a254c1537dca6b6dc5172cf62e9cef1.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Tue, 20 Feb 2024 02:23:45 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9486#p9486</guid>
		</item>
		<item>
			<title><![CDATA[Re: Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9485#p9485</link>
			<description><![CDATA[<div class="codebox"><pre><code>#define KALL_U 214
#define KALL_I 1325
#define KALL_I_IZ 0.820 
#define KALL_U_IZ 1.090 

#include &lt;Wire.h&gt; 
#include &lt;U8glib.h&gt;             // https://github.com/olikraus/u8glib/ 
#include &lt;EEPROM.h&gt;
#include &lt;MsTimer2.h&gt;           // http://rcl-radio.ru/wp-content/uploads/2018/11/MsTimer2.zip  
#include &lt;Encoder.h&gt;            // http://rcl-radio.ru/wp-content/uploads/2019/05/Encoder.zip    
Encoder myEnc(6, 5);// DT, CLK
 
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST);

 
float u=0,i=0,u_iz,i_iz;
long times,oldPosition  = -999,newPosition,times0,i_sum,u_sum;
bool iu,w,w1,power;
int n,m;
float i_dig,u_dig;


void setup() {
  delay(200);Wire.begin();Serial.begin(9600);
  pinMode(7,INPUT);        // SW ENCODER
  pinMode(11,INPUT_PULLUP);// ON OFF OUTPUT
  MsTimer2::set(1, to_Timer);MsTimer2::start();
  if(EEPROM.read(100)!=0){for(int i=0;i&lt;101;i++){EEPROM.update(i,0);}}// очистка памяти при первом включении  
  u = float(EEPROM.read(0));i=float(EEPROM.read(1));
  analogReadResolution(12);// АЦП 12 БИТ
  analogReference(INTERNAL4V096);
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
    cli();
  // TIMER_1 D9 OUTPUT
  DDRB = 1 &lt;&lt; PB1;
  TCCR1A = 0;TCCR1B = 0;
  TCCR1A = 1 &lt;&lt; COM1A1 | 1 &lt;&lt; WGM11;
  TCCR1B = 1 &lt;&lt; WGM13 | 1 &lt;&lt; WGM12 | 1 &lt;&lt; CS10;
  ICR1 = 10000;
  OCR1A = 0;
  // TIMER_3 D2 OUTPUT
  TCCR3A=0;TCCR3B=0;
  DDRF |= (1&lt;&lt;PF2);
  HDR = 1 &lt;&lt; HDR3;
  TCCR3A = 1 &lt;&lt; COM3B1 | 1 &lt;&lt; WGM31;
  TCCR3B = 1 &lt;&lt; WGM33 | 1 &lt;&lt; WGM32 | 1 &lt;&lt; CS30;
  ICR3 = 5000;
  OCR3B = 0;
  sei();
  u8g.firstPage();  
   do {
  u8g.setFont(u8g_font_profont12r); 
  u8g.drawStr(30,10,&quot;POWER SUPPLY&quot;);
  u8g.drawStr(30,25,&quot;0-25V 0-2.5A&quot;);
  u8g.drawStr(30,55,&quot;rcl-radio.ru&quot;);
  } while( u8g.nextPage() );
  delay(2000);
  OCR1A = KALL_U*u/10;
  OCR3B = KALL_I*i/100.0;
}

void loop() {
  if(digitalRead(7)==LOW &amp;&amp;iu==0){iu=1;times=millis();w=1;w1=1;delay(200);}
  if(digitalRead(7)==LOW &amp;&amp;iu==1){iu=0;times=millis();w=1;w1=1;delay(200);}

  if(digitalRead(11)==LOW &amp;&amp;power==0){power=1;OCR1A=0;times=millis();w=1;w1=1;delay(200);}
  if(digitalRead(11)==LOW &amp;&amp;power==1){power=0;OCR1A = KALL_U*u/10;times=millis();w=1;w1=1;delay(200);}  

  i_dig = analogRead(A0);
  i_sum = i_sum+i_dig;
  n++;if(n&gt;9){n=0;i_iz=i_sum/10;i_sum=0;} 


  u_dig = analogRead(A1);
  u_sum = u_sum+u_dig;
  m++;if(m&gt;9){m=0;u_iz=u_sum/10;u_sum=0;w=1;} 

  if(iu==0){
  if(newPosition != oldPosition){oldPosition = newPosition;if(newPosition&gt;1){newPosition=1;}if(newPosition&lt;-1){newPosition=-1;}
  u=u+newPosition;myEnc.write(0);newPosition=0;
  if(u&lt;0){u=0;}if(u&gt;250){u=250;}times=millis();if(power==0){OCR1A = KALL_U*u/10;}w=1;w1=1;}
  }
  if(iu==1){
  if(newPosition != oldPosition){oldPosition = newPosition;if(newPosition&gt;1){newPosition=1;}if(newPosition&lt;-1){newPosition=-1;}
  i=i+newPosition;myEnc.write(0);newPosition=0;
  if(i&lt;0){i=0;}if(i&gt;250){i=250;}times=millis();if(power==0){OCR3B = KALL_I*i/100.0;}w=1;w1=1;}
  }

u8g.firstPage();  
   do {
  u8g.drawLine(0, 26, 128, 26);u8g.drawLine(0, 53, 128, 53);
  u8g.setFont(u8g_font_profont29r); 
  if(iu==0){u8g.drawStr(0,22,&quot;U&gt;&quot;);}else{u8g.drawStr(0,22,&quot;U &quot;);}u8g.setPrintPos(35, 22);u8g.print(u_iz*KALL_U_IZ/100.0,1);
  if(iu==1){u8g.drawStr(0,50,&quot;I&gt;&quot;);}else{u8g.drawStr(0,50,&quot;I &quot;);}u8g.setPrintPos(35, 50);u8g.print(i_iz*KALL_I_IZ/1000.0,2);
  u8g.setFont(u8g_font_profont12r);
  u8g.setPrintPos(105, 22);u8g.print(u/10.0,1);
  u8g.setPrintPos(105, 50);u8g.print(i/100.0,2);
  if(power==0){u8g.drawStr(35,64,&quot;OUTPUT ON &quot;);}else{u8g.drawStr(35,64,&quot;OUTPUT OFF&quot;);}
  u8g.setPrintPos(60, 64);
  } while( u8g.nextPage() );
  
if(millis()-times&gt;5000 &amp;&amp; w1==1){EEPROM.update(0,u);EEPROM.update(1,i);w1=0;w=1;iu=0;myEnc.write(0);} 
}

void to_Timer(){newPosition = myEnc.read()/4;}  </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Tue, 20 Feb 2024 02:06:44 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9485#p9485</guid>
		</item>
		<item>
			<title><![CDATA[Источник питания с токовой стабилизацией и микроконтроллерным управл.]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9481#p9481</link>
			<description><![CDATA[<p>Разработка</p><p>Схема регулятора</p><p><span class="postimg"><img src="http://forum.rcl-radio.ru/uploads/images/2024/02/5589edae4e555cda8ec35e24122c3fa2.png" alt="http://forum.rcl-radio.ru/uploads/images/2024/02/5589edae4e555cda8ec35e24122c3fa2.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Sat, 17 Feb 2024 13:36:40 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9481#p9481</guid>
		</item>
	</channel>
</rss>
