помогите дописать, требуется эти значения мониторить по лан . есть W5100
- Войдите на сайт для отправки комментариев
Пт, 26/12/2014 - 13:52
#include <LiquidCrystal.h> LiquidCrystal lcd(50, 52, 48,46,44,42); 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мв/град С var2 = analogRead(3); T1=(opn*var2/10.24);// в качестве термодатчика используем аналоговый Lm35 с зависимостью 10мв/град С //P=amper*U1/1000; //делим на 1000 тк.к значение тока в миллиамперах lcd.setCursor(0,1) ; lcd.print(U1); lcd.print(" "); lcd.setCursor(6,1) ; lcd.print("V"); //lcd.print(var0);вывод кода АЦП,так на всякий случай lcd.setCursor(0,0) ; lcd.print(amper); lcd.print(" "); lcd.setCursor(4,0); lcd.print("mA1"); //lcd.print (var1);//вывод кода АЦП,так на всякий случай lcd.setCursor(8,0) ; lcd.print(amper); lcd.print(" "); lcd.setCursor(12,0); lcd.print("mA2"); //lcd.print (var1);//вывод кода АЦП,так на всякий случай lcd.setCursor(8,1) ; //lcd.print(P); lcd.print(" NORMAL ");/// delay(1000);//задержка-обновление экрана }
Или сюда или сюда.
кто может проверить ? проверьте пожалуста всё правильно сделал ??? если нет подскажите да ещё в коде сервера помогите дописать в коментах написал что сделать, может как то красочнее мож сделать
все делал на меге + W5100+ дисп от ноки3110 компилится с arduino-1.5.8 библиотеки если над прикреплю все измерения без формул т.к пока не ясно какие датчики будут
тут все вымерли ??