duinozone.cz - Arduino a Raspberry fórum

Poslední příspěvky

Stran: 1 ... 8 9 [10]
91
Vědátorna / Programovanie 8 relátka pomocou arduino mega 2650 s bluetooth modulom
« Poslední příspěvek od dodo15 kdy Listopad 10, 2017, 16:23:59 odpoledne »
Dobrý deň. Chcel by som sa opýtat či to už niekto robil programovanie 8 relátka pomocou arduino mega 2650 s bluetooth modulom ? ...Po toľkých pokusoch aby to fungovalo mi to nejde vôbec skúšal som veľa stránok a žiadna z nich nefungovala.
92
Vědátorna / Re:Linearni actuator
« Poslední příspěvek od Micky kdy Listopad 10, 2017, 13:49:38 odpoledne »
Pratele program jsem vyresil, mel jsem prehazene piny na procesoru a v programu. Nicmene mam jeste otazku kdyby nekoho neco napadlo. Pouzivam dva actuatory v jednom programu, v podstate jen zkopirovany program. Nicmene kvuli smycce While se mi motory ovlivnuji. Pokud jeden nedojede na pozicic, druhy nejede. Jak to udelat aby fungovali oba dva nezavisle na sobe? Nejaka jina smycka misto while? Diky za kazdou radu.
93
Bastlírna / Re:Arduino Pro Mini spojenie s PC
« Poslední příspěvek od K.K kdy Listopad 08, 2017, 12:35:42 odpoledne »
Já se kdysi dočet, že bez toho DTS to je nepoužitelný.
Proto když kupují, dávám si bach aby tam byl.
http://martin.vancl.eu/programovani-arduino-pro-mini-autoreset-dtr/
94
Bastlírna / Re:Arduino Pro Mini spojenie s PC
« Poslední příspěvek od josa kdy Listopad 08, 2017, 11:25:06 dopoledne »
Podla tohto som to zapajal, ale nemam na tom prevodniku DTR, zostavaju mi tam len piny CTS a RTS, no nech akykolvek z nich som tam dal, tak stale nezname USB zariadenie.
95
Bastlírna / Re:Arduino Pro Mini spojenie s PC
« Poslední příspěvek od K.K kdy Listopad 08, 2017, 11:18:02 dopoledne »



96
Bastlírna / Re:Arduino Pro Mini spojenie s PC
« Poslední příspěvek od josa kdy Listopad 08, 2017, 11:11:19 dopoledne »
No a to je problem. Pokym ten prevodnik zasuniem do USB s Arduinom tak mi nerozpozna to zariadenie a nepriradi COM.
COM dostanem len v pripade pripojenia prevodnika bez Arduina.
Mozno som zle zapojil ten prevodnik do arduina, ale uz som skusal tolko moznosti. :D
97
Bastlírna / Re:Arduino Pro Mini spojenie s PC
« Poslední příspěvek od K.K kdy Listopad 08, 2017, 11:08:11 dopoledne »
To je správně.
Arduino mini žádný USB - com převodník nemá.
Proto používáš ten externí převodník FTDI232.
Normálně v arduinu ID vyber tu com, co tí přiřadí, když zasuneš ten převodník do USB.
98
Bastlírna / Arduino Pro Mini spojenie s PC
« Poslední příspěvek od josa kdy Listopad 08, 2017, 10:53:39 dopoledne »
Ahojte,
kupil som z AE Arduino Pro Mini (nabuduce si lepsie pozriem co kupujem), co je samozrejme bez USB.
Doma som nasiel USB Kabel FTDI232 (piny VCC, GND, CTS, RTS, TXD, RXD).
Pokym tento kabel pripojim do PC tak mi k nemu pekne priradi COMku, ale akonahle tam dam Arduino tak mi v spravci zariadeni ziape Unknown USB Device (Device Descriptor Request Failed).
Skusal som nainstalovat ovladace z arduino soft, ale neuspesne.
Mam zly kabel, alebo je chyba inde?
Na chipe je napisane Mega328P, AU 1728
99
Vědátorna / kumulovana spotreba Wh
« Poslední příspěvek od radoslav kdy Říjen 15, 2017, 12:21:13 odpoledne »
Zdravim
Vedel by mi niekto poradiť ako spraviť kumulovanú spotrebu ako je napr na elektromeroch?
Prúd a napätie mi funguje aj z prepočtom na watt, len z týmto si neviem dat radi.

Kód: [Vybrat]
  int nap12v = analogRead(napatie12v);
  float n12v = nap12v * (24.2 / 1024.0);

  int analog1       = 0;
  double napetie1   = 0;
  double prud1      = 0;
  double prudSucet1 = 0;
  for (int i=0; i<100; i++) {
    analog1 = analogRead(vybijanie1);
    napetie1 = (analog1 * 5000.0) / 1023.0;
    prud1 = (napetie1 - offset1) / konstanta1;
    prudSucet1 += prud1;
  }
  prud1 = (prudSucet1/100);

  float wat1;
  wat1 = prud1 * n12v;

Serial.print(n12v); Serial.println("V");
Serial.print(prud1); Serial.println("A");
Serial.print(wat1); Serial.println("W");


100
Vědátorna / Linearni actuator
« Poslední příspěvek od Micky kdy Září 26, 2017, 13:44:39 odpoledne »
Zdravím vás, nemohl by někdo z vás mrknout na mů sketch?
Už nevím kde hledat chybu, Jedná se o řízení lineárního actuatoru s tím že actuator se zasouvá a vysouvá podle polohy potenciometru.
Problém je v tom že na jednu stranu funguje jak má, ale když ubírám, tak se actuator nehne.
Actuator má jako výstup 0-10V, mám udělaný převodník pomocí OZ aby na výstupu bylo 0-5V
H mustek je tvořen fety řízenými obvodem TC4427.

Díky za všechny postřehy.




const int feedback = A3; //vazební potenciometr actuatoru
const int pot = A1;      //potenciometr ridici


const int PWMA = 12;  // PWM H mustek
const int PWMB = 10;  // PWM H mustek

int actMax = 920; // Maximalni poloha actuatoru
int actMin = 10;  // Minimalni poloha actuatoru

int potMin = 0;   // Minimalni poloha potencimetru
int potMax = 1023;  // Maximalni poloha potenciometru

int precision = 2;  // Presnost
int checkingInterval = 50;  // Interval kontroly polohy v ms

int rawcurrentPosition = 0;
int currentPosition = 0;
int rawdestination = 0;
int destination = 0;
int difference = 0;

void setup()
{
  pinMode(feedback, INPUT);
  pinMode(pot, INPUT);
  pinMode(PWMA, OUTPUT);
  pinMode(PWMB, OUTPUT);
  Serial.begin(9600);
}

void loop()
{   
    destination = getDestination();
    currentPosition = analogRead(feedback);
    Serial.print("Position    ");
    Serial.println(currentPosition);
    Serial.print("Destination ");
    Serial.println(destination);
    difference = destination - currentPosition;
   
    if (currentPosition > destination) pullActuatorUntilStop(destination);
    else if (currentPosition < destination) pushActuatorUntilStop(destination);
    else if (difference < precision && difference > -precision) stopActuator();
   
}

int getDestination()
{
    rawdestination = analogRead(pot);
    destination = map(rawdestination,potMin,potMax,actMin,actMax);
    return(destination);
}

void pushActuatorUntilStop(int destination)
{
  destination = getDestination();
  int temp = analogRead(feedback);
  difference = destination - temp;

  while (difference > precision || difference < -precision)
  {
    destination = getDestination();
    temp = analogRead(feedback);
    difference = destination - temp;
    pushActuator();
  }
  delay(25);
  stopActuator();
}

void pullActuatorUntilStop(int destination)
{
  destination = getDestination();
  int temp = analogRead(feedback);
  difference = destination - temp;

  while (difference > precision || difference < -precision)
  {
    destination = getDestination();
    temp = analogRead(feedback);
    difference = destination - temp;
    pullActuator();
  }
 
  delay(25);
  stopActuator();
}

void stopActuator()
{
  analogWrite(PWMA,0);
  analogWrite(PWMB,0);
}

void pushActuator()
{
  analogWrite(PWMB,255);
  analogWrite(PWMA,0);
}

void pullActuator()
{
  analogWrite(PWMB,0);
  analogWrite(PWMA,255);
}

Stran: 1 ... 8 9 [10]