амперметр,вольтметр на ардуно

проекты на основе Arduino/CraftDuino

амперметр,вольтметр на ардуно

Сообщение aliveforever » 17 май 2011, 23:54

задумал я братия сваять амперметр-вольтметр для лабораторного блока питания,подсажите люди добрыя,каким образом построить делитель напряжения для измерения в пределах 40в с дискретой .1 в
пятивольтовый милливольтметр я осилил если кому интересно прогу выложу
Аватара пользователя
aliveforever
 
Сообщения: 12
Зарегистрирован: 13 май 2011, 23:40

Re: амперметр,вольтметр на ардуно

Сообщение Mogalkov » 19 май 2011, 09:33

voltage-divider-w.gif
voltage-divider-w.gif (9.1 КБ) Просмотров: 31916

В твоем случае:
U1 =40;
U2 =5;

Вот тут удобный калькулятор делителя напряжения http://www.bezkz.su/index/delitel/0-9
Mogalkov
 
Сообщения: 4
Зарегистрирован: 19 май 2011, 08:49

Re: амперметр,вольтметр на ардуно

Сообщение aliveforever » 20 май 2011, 13:24

пасиба комрады,почитал,все срослось
Аватара пользователя
aliveforever
 
Сообщения: 12
Зарегистрирован: 13 май 2011, 23:40

Re: амперметр,вольтметр на ардуно

Сообщение ande » 10 июн 2011, 11:29

Получилось? Не поделитесь?
ande
 
Сообщения: 1
Зарегистрирован: 10 июн 2011, 11:27

Re: амперметр,вольтметр на ардуно

Сообщение aliveforever » 13 июн 2011, 09:53

готовлю материал ,проект можно сказать готов
Аватара пользователя
aliveforever
 
Сообщения: 12
Зарегистрирован: 13 май 2011, 23:40

Re: амперметр,вольтметр на ардуно

Сообщение aliveforever » 14 июн 2011, 15:22

итак проект завершен,делитель напряжения см выше , использовал резисторы 2010 ом и 294 ома, в комментах к проге все прописано , шунт- 0.50ома 10вт-падение напряжения на нем и есть потребляемый ток, расчитывается по закону великого Ома)) (U=I*R)

сам БП с регулятором тока и напряжения взял тут http://www.electronics-lab.com/projects ... index.html
полностью работоспособная схема

в качестве контроллера -atmega 328 +кварц и стабилизатор 5в при случае выложу печатку .lay
хотя вполне хватилобы и 128 атмеги


Код: Выделить всё
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

float opn=4.99;     //опорное напряжение вольты
float volt;         // переменная в которой храним конечное значение вольт             
float var0;         // храним промежуточное значение вольт, данные с аналового входа №0             

int amper ;          //переменная в которой храним конечное значение миллиампер.используем целочисленные значения,и посему интовая переменная
float var1  ;        // храним промежуточное значение вольт, данные с аналового входа №1

float T1;            // переменная в которой храним конечное значение температуры первого термодатчик (LM35) измеряем температуру выходного тразистора
float var2;

float P;            // мощность - призведение ампер на вольт
void setup()
{
  lcd.begin(16, 2); //инициализация LCD 1602
}

void loop ()                   
{

  var0 = analogRead(0);             
  volt =(opn*var0/1024.0);
  float U1;         //  вводим дополнительную переменную чтоб просчитать напряжение после делителя
  U1=volt*((2010.0+294.0)/294.0)-(opn*var1/1024.0);//(2010.0+294.0)/294.0 просчитываем падение напряжения на делителе R1 2010ом R2 294ома
                   //(opn*var1/1024.0)вычитаем падение напряжения на шунте амперметра

  var1 = analogRead(1);             
  amper =((opn*var1/1.0240)/.50); //измеряем напряжение в милливольтах и делим на .50 -сопротивление шунта,конечное значение переменной в миллиамперах

  var2 = analogRead(2);
  T1=(opn*var2/10.24);// в качестве термодатчика используем аналоговый Lm35 с зависимостью 10мв/град С

  P=amper*U1/1000; //делим на 1000 тк.к значение тока в миллиамперах

  lcd.setCursor(0,0) ;
  lcd.print(U1);
  lcd.print(" ");
  lcd.setCursor(6,0) ;
  lcd.print("V");
  //lcd.print(var0);вывод кода АЦП,так на всякий случай

  lcd.setCursor(0,1) ;
  lcd.print(amper);
  lcd.print(" ");
  lcd.setCursor(5,1);
  lcd.print("mA");
  //lcd.print (var1);//вывод кода АЦП,так на всякий случай

  lcd.setCursor(8,0) ;
  lcd.print(T1);
  lcd.print(" C ");

  lcd.setCursor(8,1) ;
  lcd.print(P);
  lcd.print(" Wt ");///

  delay(333);//задержка-обновление экрана 3 раза в секунду 

}


готов выслушать конструктивную критику , тк к. это мой первый проект :nez-nayu:
Последний раз редактировалось aliveforever 14 июн 2011, 15:33, всего редактировалось 3 раз(а).
Аватара пользователя
aliveforever
 
Сообщения: 12
Зарегистрирован: 13 май 2011, 23:40

Re: амперметр,вольтметр на ардуно

Сообщение aliveforever » 14 июн 2011, 15:23

ЗЫ,как картинку прикрутить?
Вложения
suply.JPG
suply.JPG (190.42 КБ) Просмотров: 31967
Последний раз редактировалось aliveforever 14 июн 2011, 21:53, всего редактировалось 1 раз.
Аватара пользователя
aliveforever
 
Сообщения: 12
Зарегистрирован: 13 май 2011, 23:40

Re: амперметр,вольтметр на ардуно

Сообщение admin » 14 июн 2011, 19:42

aliveforever писал(а):ЗЫ,как картинку прикрутить?

ниже под формой есть вкладка "Добавить вложения" :mi_ga_et:
Аватара пользователя
admin
Администратор
 
Сообщения: 310
Зарегистрирован: 05 май 2011, 14:57
Откуда: Калининград

Re: амперметр,вольтметр на ардуно

Сообщение rosty » 27 дек 2011, 23:26

Привет! Я делаю нечто подобное (измерение напряжения и тока на ардуино), немного непонятно - как вы подключили шунт? Что если ток будет больше 10А (ну или замкнет..)? Например, 15А * 0.5Ом = 7.5В. Максимальное ведь напряжение для ардуино - 5В? Есть ли какая-нибудь "защита"? Спасибо!
rosty
 
Сообщения: 1
Зарегистрирован: 27 дек 2011, 22:58
programming: Java

Re: амперметр,вольтметр на ардуно

Сообщение klounader » 23 апр 2012, 15:42

aliveforever писал(а):готовлю материал ,проект можно сказать готов

выложите пожалуйста =)
klounader
 
Сообщения: 1
Зарегистрирован: 23 апр 2012, 15:39
programming: c++

Re: амперметр,вольтметр на ардуно

Сообщение anatoliyrnd » 17 апр 2017, 16:21

От превышения напряжения на входе АЦП Мк я всегда ставлю супрессор на 5 в.
anatoliyrnd
 
Сообщения: 1
Зарегистрирован: 17 апр 2017, 16:14
programming: C


Вернуться в Проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron
© 2009-2017 |  О проекте  |  Политика Конфиденциальности  |