Arduino Forum

International => Français => Topic started by: memel182 on Sep 06, 2015, 11:27 am

Title: Différence alim USB / secteur
Post by: memel182 on Sep 06, 2015, 11:27 am
Bonjour tout le monde,

Voici mon problème : j'utilise un Arduino Uno, sur lequel est positionné un shield Akene de Snootlab (pour de la connectivité Sigfox). J'ai 2 boutons poussoirs permettant de déclencher 2 pins différentes, qui elles-mêmes déclenchent l'envoi de messages vers une appli web. 2 LED sont branchées en dérivation après les boutons pour créer un retour visuel.

Tout fonctionne très bien lorsque mon Arduino est branché en USB sur mon PC (l'appui sur les boutons envoi bien les messages) mais lorsque je le branche sur le secteur, via un adaptateur réglable positionné sur 6V, je ne peux envoyer qu'un seul message, autrement dit j'appuie une fois sur un bouton, un message part, mais après plus rien ne fonctionne. Je suis obligé de reset l'Arduino...

L'illustration de mon montage :

(http://3.bp.blogspot.com/-mOps2Drtivg/VewHDg_q58I/AAAAAAAAAqA/jPi34CIqut0/s1600/circuit.png)

Et voici le code :

Code: [Select]

#include <avr/wdt.h>
#include <SoftwareSerial.h>
#include "Akene.h"

boolean sent;

volatile int addToSend = 0;
volatile int subToSend = 0;

struct SigfoxData {
  int data;
};

struct SigfoxData newData;

void interrupt_Visitor()
{
  noInterrupts();
  if (digitalRead(2) == HIGH) {
    ++addToSend;
  }
  if (digitalRead(3) == HIGH) {
    ++subToSend;
  }
  delay(800);
  interrupts();
}


void setup() {
  wdt_disable();

  pinMode(2, INPUT);
  pinMode(3, INPUT);

  Akene.begin();

  // interrupt 0 => pin 2
  attachInterrupt(0, interrupt_Visitor, RISING);
  // interrupt 1 => pin 3
  attachInterrupt(1, interrupt_Visitor, RISING);
}

void loop() {
  if (addToSend > 0) {
    --addToSend;
    newData.data = 1;
    sent = Akene.send(&newData, sizeof(newData));
  }
  if (subToSend > 0) {
    --subToSend;
    newData.data = -1;
    sent = Akene.send(&newData, sizeof(newData));
  }
}


Auriez-vous une idée d'où cela peut provenir?

Merci.
Title: Re: Différence alim USB / secteur
Post by: infobarquee on Sep 06, 2015, 11:30 am
bonjour,
ampérage de ton alim secteur?
a vérifier si elle n'émet pas de parasites, régulée ou non.
Title: Re: Différence alim USB / secteur
Post by: memel182 on Sep 06, 2015, 11:37 am
Voici le modèle utilisé : http://www.boulanger.com/ref/280506

Il est indiqué : 5V -> 1,2A et 6V -> 1A

Je la branche sur l'entrée régulée de l'Arduino
Title: Re: Différence alim USB / secteur
Post by: infobarquee on Sep 06, 2015, 11:44 am
je lis
Type      Chargeur
Ampérage      500 mA

à mon avis, les parasites doivent se faire plaisir
Title: Re: Différence alim USB / secteur
Post by: memel182 on Sep 06, 2015, 11:50 am
En effet, cela semble venir de là... J'ai testé en le réglant sur 9V -> 650mA et cela semble fonctionner, plus de plantage.

Merci de m'avoir mis sur cette piste. Que me conseillerais-tu comme source d'alim secteur?
Title: Re: Différence alim USB / secteur
Post by: infobarquee on Sep 06, 2015, 11:56 am
une alim bien régulée à étages pour éviter les parasites et qui délivre plus de 1A.
a éviter les chargeurs ;)
Title: Re: Différence alim USB / secteur
Post by: memel182 on Sep 06, 2015, 12:05 pm
Ok. Aurais-tu un exemple de référence, car j'ai du mal à trouver sur le net... (c'est pour cela que j'ai fini par acheter celle là)
Title: Re: Différence alim USB / secteur
Post by: infobarquee on Sep 06, 2015, 12:19 pm
cherche alimentation stabilisée
sinon une alim de pc peut faire l'affaire, on en trouve à pas cher.
Title: Re: Différence alim USB / secteur
Post by: memel182 on Sep 06, 2015, 12:29 pm
ok merci je vais voir ça
Title: Re: Différence alim USB / secteur
Post by: 68tjs on Sep 06, 2015, 01:30 pm
6V ce n'est pas assez il faut 7 volt au strict minimum, 8 ou 9 V c'est mieux.

Avec l'entrée Vin  on utilise un régulateur de tension.
Pour délivrer 5 V en sortie d'un régulateur de tension il faut au minimum 1,5 de plus sur son entrée.
Dans le schéma, disponible sur ce site, il y a une diode de protection pour éviter les inversions de branchement . La diode apporte 0,8 V de perte. On arrive au 7V (ultra minimum) et aux 8V ou 9 V réalistes.

Nb : si tu dépasse 9V le régulateur aura trop de puissance à dissiper et il chauffera exagérément.

En pj un schéma réduit aux alim (deuxième fois que je l'envoi en 2 jours !)