Автор Тема: Проблем с програмиране на Ардуино уно  (Прочетена 5452 пъти)

Kamenchy

  • Новодошъл
  • *****
  • Публикации: 2
    • Профил
Здравейте, приятели :) Имам проблем с програмирането на ардуино уно.
Разполагам със сензори за напрежение http://www.emartee.com/product/42082/Voltage%20Sensor%20Module%20%20Arduino%20Compatible
и relay http://www.microbot.it/en/product/62/Relay-Shield.html

Според проф. Гишин това трябва да направи програмата но не мога да се справя с написването и :(:( .


Продължителността на положителните токови импулси се определя от достигането на предварително зададената стойност на изменението на електрическото напрежение на акумулаторните батерии делта U. Измерваното изменение на електрическото напрежение делта U на акумулаторните батерии и задава в границите от 0,01 до 0,09 V/ клетка при зададен интервал на измерване t в границите от 5 до 60 секунди. Продължителността без токовата пауза е постоянна и може да се задава в границите от 0,22 до 10 секунди. При положителните токови импулси се следи електрическото зарядно напрежение U през равни интервали t в границите от 2 до 60 секунди и се формира разлика между две последователни измерени стойности на електрическото зарядно напрежение делта U, представляваща изменението на електрическото напрежение по време на заряд на акумулаторните батерии. Когато делта U достигне предварително зададената стойност от интервала 0,01-0,09 V/клетка, положителния импулс се изключва и следва без токова пауза с предварителното зададена стойност в интервала от 0,22 до 105. След изтичане на безтоковата пауза, положителния токов импулс и подава отново и тока до пълното зареждане на акумулаторната батерия. С нарастване на електрическото зарядно напрежение, зададената стойност се достига за по-кратко време, което води до постепенно намаляване времетраенето на положителните токови импулси и до ускоряване на заряда без преразход на електроенергия. Методът е приложим при заряд на акумулаторни батерииот различни електрохимични системи.
   Провеждания електротехнологичен процес се изключва автоматично при: достигане на предварително зададена минимална или максимална стойност на напрежението на АБ и при изтичане на предварително зададено времетраене на процеса;


      
   
Ще ви бъда много благодарен ако ми помогнете :)
 
« Последна редакция: Април 03, 2015, 02:25:01 pm от Kamenchy »

Диман

  • Робо-Новак
  • *****
  • Публикации: 15
    • Профил
Re: Проблем с програмиране на Ардуино уно
« Отговор #1 -: Април 03, 2015, 11:00:53 am »
Какво си написал до тук?
Съединението прави силата.

zoro1

  • Global Moderator
  • *****
  • Публикации: 610
    • Профил
    • http://www.zoro1.com
Re: Проблем с програмиране на Ардуино уно
« Отговор #2 -: Април 03, 2015, 01:19:24 pm »
А аз не мога да отворя линковете .И се представи в секцията ,която е за целта.


...Великите нации  се държат като гангстери,а малките като проститутки...
И.Несторов
Skype:Zorro1430

Kamenchy

  • Новодошъл
  • *****
  • Публикации: 2
    • Профил
Re: Проблем с програмиране на Ардуино уно
« Отговор #3 -: Април 03, 2015, 02:42:42 pm »
Диман - Приятелю несъм стигнал до никъде ,защото съм съвсем начинаещ в програмирането . В началото ми казаха да измисля програма. с която при достигане на определено напрежение да се превключват релетата и аз написах това:

int analogPin = 3;
int RelayPin1 = 5;
int RelayPin2 = 6;
float val = 0;
float R1 = 7500.0;
float R2 = 30000.0;


void setup() {
  pinMode(analogPin, INPUT);
  pinMode(RelayPin1, OUTPUT);
  pinMode(RelayPin2, OUTPUT);
  digitalWrite(RelayPin1, LOW);
  digitalWrite(RelayPin2, LOW);
}

void loop() {
  val = analogRead(analogPin)*5.0/1024.0;
  val = val/(R2/(R1+R2));
  if (val > 4.1 ) {
    digitalWrite(RelayPin1, LOW);
    digitalWrite(RelayPin2, HIGH);
   }
 
  else {
delay (5000);
    if (val < 2.9 )
    digitalWrite(RelayPin1, HIGH);
    digitalWrite(RelayPin2, LOW);
  }
}

После ми дадоха да го направя по алгоритъма ,който съм дал по-горе с du/dt и там тотално забих как трябва да стане.

zoro1 Благодаря ти ,че ми каза за линковете :) Оправих ги ! Но не разбрах това "И се представи в секцията ,която е за целта." Ако темата не е за тук,моля да я преместите и се извинявам ,ако съм объркал мястото и :)