1

Тема: ШИМ ИП 0-25 В

Разработка

Основная статья - http://rcl-radio.ru/?p=131662

http://forum.rcl-radio.ru/uploads/images/2024/02/f1f4fea02175a6120cc6b2cc1be1108c.gif

http://forum.rcl-radio.ru/uploads/images/2024/02/53f4b5e8459bb7a998a90e29fc9f87d7.gif

2

Re: ШИМ ИП 0-25 В

Измеритель тока и напряжения

#define KALL_I_IZ 0.435 
#define KALL_U_IZ 0.620 

#include <Wire.h> 
#include <U8glib.h>            // https://github.com/olikraus/u8glib/
  
  U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST);

  int n,m,m1;
  float i_dig,u_dig,i_dig1;
  float u_iz,i_iz,i_iz1;
  long i_sum,u_sum,i_sum1;
  bool w=1;

void setup(){
  delay(200);
  Wire.begin();
  analogReadResolution(12);// АЦП 12 БИТ
  analogReference(DEFAULT);
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
  pinMode(A2,INPUT);
  pinMode(13,OUTPUT);
  u8g.firstPage();  
   do {
  u8g.setFont(u8g_font_profont12r); 
  u8g.drawStr(30,10,"POWER SUPPLY");
  u8g.drawStr(30,25,"0-30V 0-3A");
  u8g.drawStr(30,55,"rcl-radio.ru");
  } while( u8g.nextPage() );
  delay(2000);
  }

void loop(){
  i_dig = analogRead(A0);
  i_sum = i_sum+i_dig;
  n++;if(n>9){n=0;i_iz=i_sum/10;i_sum=0;} 


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

  i_dig1 = analogRead(A2);
  i_sum1 = i_sum1+i_dig1;
  m1++;if(m1>9){m1=0;i_iz1=i_sum1/10;i_sum1=0;} 

  if(i_iz*1.02>=i_iz1){digitalWrite(13,HIGH);}else{digitalWrite(13,LOW);}

  if(w==1){
  u8g.firstPage();  
   do {
  u8g.drawLine(0, 26, 128, 26);u8g.drawLine(0, 53, 128, 53);
  u8g.setFont(u8g_font_profont29r); 
  u8g.drawStr(0,22,"U");u8g.setPrintPos(35, 22);u8g.print(u_iz*KALL_U_IZ/100.0,1);u8g.drawStr(110,22,"V");
  u8g.drawStr(0,50,"I");u8g.setPrintPos(35, 50);u8g.print(i_iz*KALL_I_IZ/1000.0,2);u8g.drawStr(110,50,"A");
  u8g.setFont(u8g_font_profont12r);
  u8g.setPrintPos(75, 64);u8g.print(i_iz1*KALL_I_IZ/1000.0,2);
  u8g.drawStr(15,64,"I stab = ");u8g.drawStr(105,64,"A");

  } while( u8g.nextPage() );
  }
  }    

3

Re: ШИМ ИП 0-25 В

Фото проекта

http://forum.rcl-radio.ru/uploads/images/2024/02/8f511e45d9ca218752dd97d234a3a810.png

http://forum.rcl-radio.ru/uploads/images/2024/02/d7c2d082c0ff3190ee7722b7644f32f2.png

http://forum.rcl-radio.ru/uploads/images/2024/02/dcf1635147da8c19c1fc3dbe788fecff.png

http://forum.rcl-radio.ru/uploads/images/2024/02/aad240ac2d692990fc7cbb34fcd8179e.png

http://forum.rcl-radio.ru/uploads/images/2024/02/847828bfef7d2554415a1993dfcfb558.png

http://forum.rcl-radio.ru/uploads/images/2024/02/1a407406ba9e52f2353bb1ec4ec9a5c5.png

http://forum.rcl-radio.ru/uploads/images/2024/02/84d964010899ac2cbe21cea8acffe88b.png

http://forum.rcl-radio.ru/uploads/images/2024/02/dd6d5dce8ba9d16af064a41c10c522d3.png

http://forum.rcl-radio.ru/uploads/images/2024/02/679a297fb1b7caec01291f83a1a42357.png

http://forum.rcl-radio.ru/uploads/images/2024/02/3a2a14c95162dfeaaefb2a8eb82cd353.png

http://forum.rcl-radio.ru/uploads/images/2024/02/bf3d105f8dc65647098712e97570fb9a.png

http://forum.rcl-radio.ru/uploads/images/2024/02/f3116a1cceb9b4c784a700f29b29469c.png

4

Re: ШИМ ИП 0-25 В

А NANO можно использовать?

5

Re: ШИМ ИП 0-25 В

Можно, но надо убрать из скетча эти строки:
  analogReadResolution(12);// АЦП 12 БИТ
  analogReference(DEFAULT);

Точность измерения тока и напряжения будет хуже, так же нужно будет подобрать коэффициенты:

#define KALL_I_IZ 0.435
#define KALL_U_IZ 0.620

Эти коэффициенты для 10 бит должны быть примерно в 4 раза больше.

6

Re: ШИМ ИП 0-25 В

Спасибо, буду пробовать

7

Re: ШИМ ИП 0-25 В

Вот что получилось.http://forum.rcl-radio.ru/uploads/images/2024/03/acbf3204982f57587e05a6f20afec441.jpg

8

Re: ШИМ ИП 0-25 В

Классно!!!
Еще не запускали?

9

Re: ШИМ ИП 0-25 В

Нет, жду лм-ку и транзистор.