Ардуино вольтметр на светодиодной линейке
Ардуино вольтметр на светодиодной линейке
Форум по робототехнике, электронике и программированию
амперметр,вольтметр на ардуно
aliveforever » 17 май 2011, 23:54Re: амперметр,вольтметр на ардуно
Mogalkov » 19 май 2011, 09:33В твоем случае:U1 =40;
U2 =5;Вот тут удобный калькулятор делителя напряжения http://www.bezkz.su/index/delitel/0-9
Re: амперметр,вольтметр на ардуно
aliveforever » 20 май 2011, 13:24Re: амперметр,вольтметр на ардуно
ande » 10 июн 2011, 11:29Re: амперметр,вольтметр на ардуно
aliveforever » 13 июн 2011, 09:53Re: амперметр,вольтметр на ардуно
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 атмегиLiquidCrystal lcd(12, 11, 5, 4, 3, 2);float opn=4.99; //опорное напряжение вольты
float volt; // переменная в которой храним конечное значение вольт
float var0; // храним промежуточное значение вольт, данные с аналового входа №0int amper ; //переменная в которой храним конечное значение миллиампер.используем целочисленные значения,и посему интовая переменная
float var1 ; // храним промежуточное значение вольт, данные с аналового входа №1float T1; // переменная в которой храним конечное значение температуры первого термодатчик (LM35) измеряем температуру выходного тразистора
float var2;float P; // мощность — призведение ампер на вольт
void setup()
<
lcd.begin(16, 2); //инициализация LCD 1602
>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 раза в секунду
готов выслушать конструктивную критику , тк к. это мой первый проект
Скопируйте код под фото и вставьте свой первый скетч в программу
Назначение и устройство светодиодов
Светодиоды — это полупроводниковые элементы, которые служат для индикации и освещения. Они имеют полярность (+ и —) и чувствуют направление движения постоянного тока. Если подключить светодиод неправильно, то постоянный ток не пройдет и прибор не засветится. Кроме того, светодиод может выйти из строя при неправильном подключении. Анод (длинная ножка светодиода) подключается к плюсу.
Фото. Устройство светодиода и резистора в разрезеВ этом простом примере показано, как с помощью платформы Arduino заставить мигать светодиод. Для начала мы соберем простую схему на макетной плате, подключив светодиод к цифровому выходу микроконтроллера Ардуино (входы и выходы на плате еще называют Pin). Загрузив скетч (так называют программу для Ардуино), вы поймете, как пользоваться и работать с платой Arduino UNO.
aliveforever » 20 май 2011, 13:24
амперметр,вольтметр на ардуно
aliveforever » 17 май 2011, 23:54Re: амперметр,вольтметр на ардуно
Mogalkov » 19 май 2011, 09:33В твоем случае:U1 =40;
U2 =5;Вот тут удобный калькулятор делителя напряжения http://www.bezkz.su/index/delitel/0-9
Re: амперметр,вольтметр на ардуно
aliveforever » 20 май 2011, 13:24Re: амперметр,вольтметр на ардуно
ande » 10 июн 2011, 11:29Re: амперметр,вольтметр на ардуно
aliveforever » 13 июн 2011, 09:53Re: амперметр,вольтметр на ардуно
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 атмегиLiquidCrystal lcd(12, 11, 5, 4, 3, 2);float opn=4.99; //опорное напряжение вольты
float volt; // переменная в которой храним конечное значение вольт
float var0; // храним промежуточное значение вольт, данные с аналового входа №0int amper ; //переменная в которой храним конечное значение миллиампер.используем целочисленные значения,и посему интовая переменная
float var1 ; // храним промежуточное значение вольт, данные с аналового входа №1float T1; // переменная в которой храним конечное значение температуры первого термодатчик (LM35) измеряем температуру выходного тразистора
float var2;float P; // мощность — призведение ампер на вольт
void setup()
<
lcd.begin(16, 2); //инициализация LCD 1602
>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 раза в секунду
готов выслушать конструктивную критику , тк к. это мой первый проект
Если у вас не установлена программа Arduino IDE, то скачайте последнюю версию на официальном сайте www.arduino.cc. С помощью USB кабеля производится запись программ, также плата получает питание от компьютера. Если требуется автономная работа электронного устройства, то плату можно запитать от батарейки или блока питания на 7-12 В. При подаче питания на плате загорится светодиод индикации.
Как подключить светодиод к Arduino
Для этого занятия нам потребуется:- плата Arduino Uno / Arduino Nano / Arduino Mega;
- макетная плата;
- несколько светодиодов и резисторов 220 Ом;
- провода «папа-папа».
Быстрая сборка схем на макетной плате
Соберите схему подключения светодиода к Arduino, как на фото нижеДля чего светодиод включают к Ардуино с резистором? Дело в том, что в светодиоде стоит кристалл который боится больших токов. Резистор призван ограничивать силу тока (Амперы), чтобы светодиод не перегорел. Большой ток губителен для светодиода, меньший ток (благодаря подключению резистора) обеспечивает длительную работу. Чтобы подключить светодиод к Ардуино без резистора, используйте 13 порт.
Подключите плату Arduino к компьютеру при помощи USB проводаЕсли у вас не установлена программа Arduino IDE, то скачайте последнюю версию на официальном сайте www.arduino.cc. С помощью USB кабеля производится запись программ, также плата получает питание от компьютера. Если требуется автономная работа электронного устройства, то плату можно запитать от батарейки или блока питания на 7-12 В. При подаче питания на плате загорится светодиод индикации.
Откройте программу Arduino IDE и проверьте подключение платыШаг 1. Зайдите в основном меню «Инструменты -> Плата». Если плата Arduino определилась неправильно, то выберите необходимый тип, например, Arduino Uno.Шаг 2. Установите порт (кроме COM1) подключения в меню «Инструменты -> Порт», так как при подключении Ардуино к ПК создается виртуальный COM-порт.
Убедитесь, что программа определила порт подключения Ардуино
Скетч для включения светодиода от Ардуино
Подключение светодиодов к другим портам производится по схеме, размещенной выше (подключение резистора к светодиодам также необходимо). А в скетче требуется изменить номера портов, к которым подключены светодиоды. При этом сколько вы используете светодиодов в схеме, столько и раз следует прописать команды pinMode .Скопируйте код под фото и вставьте свой первый скетч в программуПеред загрузкой программы в микроконтроллер можно выполнить проверку (компиляцию), на наличие ошибок в коде. В случае обнаружения ошибки — будет получено сообщение в нижнем окошке Arduino IDE. В любом случае, при загрузке скетча, сначала происходит проверка и компиляция программы. При компиляции происходит перевод программы в двоичный код, понятный микроконтроллеру.
Загрузите скетч в Arduino, нажав на кнопку «Вгрузить» (смотри фото)Перед загрузкой программы в микроконтроллер, потребуется сохранить скетч на компьютере. Нажмите «Сохранить» в появившемся окне и начнется загрузка.
Перед загрузкой программы, потребуется сохранить скетч