Go Down

Topic: Cingolato con Arduino (Read 2 times) previous topic - next topic

?R

hai risoldo?
comunque, a parte che mancano i diodi di ricircolo sulle uscite che vanno ai motori, dicevi che uno alla volta vanno, questa cosa vale per entrambi o solo per uno?
potrebbe essere che il driver si scaldi ed entri in protezione termica, però leggendo il datsheet non ho visto niente a riguardo http://docs-europe.electrocomponents.com/webdocs/0b87/0900766b80b878b5.pdf
il regolatore di tensione che vedo dopo le batterie cosa è? sicuro che tenga tutta quella corrente e che non sia lui che va in protezione termica?
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

skalash

Allora ho fatto il test funziona tutto pero dopo un po che lo uso non esegue correttamente la 1° parte o meglio gira solo un motore la, 2°e 3° funziona.

Il regolatore funziona bene.
Ho controllato che non ci siano falsi contatti  non ce ne dovrebbero essere, ho ipotizzato anche che le batteri non ce la fanno ad alimentare entrambi ho sono scariche , cosi le ho sostituite con alimentatore da 9 Volts e 1A non cambia niente
Code: [Select]


void setup()
{
 
  pinMode(7, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(8, OUTPUT);

  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(2, OUTPUT);

 
}

void loop()
{   
    // 1° parte
    digitalWrite(8,HIGH);     
    digitalWrite(12,HIGH);   
   
    digitalWrite(7,HIGH);   
    digitalWrite(4,LOW);
     
    digitalWrite(13,HIGH); 
    digitalWrite(2,LOW);
   
 
    delay(3000);
   
    // 2° parte
    digitalWrite(8,HIGH);
    digitalWrite(12,HIGH); 
   
    digitalWrite(7,LOW);   
    digitalWrite(4,HIGH);
     
    digitalWrite(13,LOW);
    digitalWrite(2,HIGH);
   
   
    delay(3000);
   
    // 3° parte
    digitalWrite(8,LOW);
    digitalWrite(12,LOW);
   
    delay(1000);
   
}


Comunque sei sicuro che ci vogliono i diodi? io so che  l' sn754410ne li ha gia integrati e anche nello schema postato da Madwriter non compaiono.

skalash

Il datasheet a riguardo della temperatura dice --> Continuous total power dissipation at (or below) 25°C free-air temperature (see Note 2)

NOTES: 2. For operation above 25°C free-air temperature, derate linearly at the rate of 16.6 mW/°C. To avoid exceeding the design maximum virtual junction temperature, these ratings should not be exceeded. Due to variations in individual device electrical characteristics
and thermal resistance, the built-in thermal overload protection can be activated at power levels slightly above or below the rated
dissipation.

che tradotto alla buona con google traduttore non  ha molto senso --> Continua dissipazione di potenza totale a (o sotto) a 25 ° C in aria libera della temperatura (vedi nota 2) Per un funzionamento superiore ai 25 ° C in aria libera della temperatura, ridurre linearmente al tasso del 16,6 mW / ° C. Per evitare di superare la durata massima di progettazione temperatura di giunzione virtuale, queste valutazioni non devono essere superati. A causa di variazioni nelle caratteristiche dei singoli dispositivi elettrici e la resistenza termica, il built-in protezione termica può essere attivata a livelli di potenza leggermente sopra o sotto la valutazione dissipazione.


skalash

Nel frattempo potete suggerirmi qualche altro modo per pilotare i motori io avevo pensato con degli opotisolatori e qualche porta NOT si potrebbe fare o sto solo dicendo cavolate?  :~

Madwriter


Nel frattempo potete suggerirmi qualche altro modo per pilotare i motori io avevo pensato con degli opotisolatori e qualche porta NOT si potrebbe fare o sto solo dicendo cavolate?  :~

Comprati questa che è facilissima da usare:
http://www.ladyada.net/make/mshield/

altrimenti dai un occhiata qui:
http://glgprograms.altervista.org/index.php?p=micro/arduino-8
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

lesto


Il datasheet a riguardo della temperatura dice --> Continuous total power dissipation at (or below) 25°C free-air temperature (see Note 2)

NOTES: 2. For operation above 25°C free-air temperature, derate linearly at the rate of 16.6 mW/°C. To avoid exceeding the design maximum virtual junction temperature, these ratings should not be exceeded. Due to variations in individual device electrical characteristics
and thermal resistance, the built-in thermal overload protection can be activated at power levels slightly above or below the rated
dissipation.

che tradotto alla buona con google traduttore non  ha molto senso --> Continua dissipazione di potenza totale a (o sotto) a 25 ° C in aria libera della temperatura (vedi nota 2) Per un funzionamento superiore ai 25 ° C in aria libera della temperatura, ridurre linearmente al tasso del 16,6 mW / ° C. Per evitare di superare la durata massima di progettazione temperatura di giunzione virtuale, queste valutazioni non devono essere superati. A causa di variazioni nelle caratteristiche dei singoli dispositivi elettrici e la resistenza termica, il built-in protezione termica può essere attivata a livelli di potenza leggermente sopra o sotto la valutazione dissipazione.




tradotto a grandi linee: non superare i 25°, e per sicurezza attiva il "thermal overload" che spegne il chip piuttosto che farlo bruciare.
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

astrobeed


tradotto a grandi linee: non superare i 25°, e per sicurezza attiva il "thermal overload" che spegne il chip piuttosto che farlo bruciare.


No, "the built-in thermal overload protection can be activated at power levels slightly above or below the rated dissipation." significa che la protezione termica, a causa delle tolleranze, può attivarsi leggermente sopra o sotto la soglia nominale, non c'è nulla da attivare, è sempre attiva.

skalash

Non puo essere che il chip smetta di funzionare perchè non esegue una parte di codice, ma l' altra la esegue se andava in protezione non funzionava niente, sono sempre piu confuso :~

L' idea di usare gli optoisolatori è da bocciare ?

skalash


lesto

è inutile che vai su altro, quello che hai va più che bene (se regge la potenza richiesta dai motori).

devi solo capire il problema indagando un pò... non credere che prendendo un'altra scheda i problemi si risolvano magicamente, anzi!
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

skalash

Sono 3 giorni che vado avanti tra alti e bassi :(.
Domani riprovo il circuito su bredboard per la dieciassettordicesima volta e vi faccio sapere.

lesto

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

skalash

Ho riprovato ma sempre la stessa storia a freddo va e dopo un po il motore collegato alla parte destra del ponte H non va,ho provato ad alimentare il circuito  anche questa volta con un alimentatore ma niente, ho fatto una prova per vedere a che tensione i motori iniziano a funzionare , a 4,5-5V i motori girano anche se lentamente

lesto

quanti ampere stanno usando i motori? quante ne fornisce al massimo l'alimentatore? quant'è il massimo dell'integrato? con unmotore solo che succede?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

skalash

Rieccomi, allora:
1) L' assorbimento in ampere dei motori non ho modo di calcolarlo, ma il costruttore dichiare che  assorbono 210 mA in free run e 2.4A in
stallo a  7.2 Volts.
2) L' alimentatore  sviluppa al massimo 1A.
3) L' integrato supporta al massimo 2A di picco e 1,1A in continuo per ogni canale.
4) Con un solo motore  sembra che funzioni bene.

Go Up