Go Down

Topic: Différence alim USB / secteur (Read 878 times) previous topic - next topic

memel182

Sep 06, 2015, 11:27 am Last Edit: Sep 06, 2015, 11:28 am by memel182
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 :



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.

infobarquee

bonjour,
ampérage de ton alim secteur?
a vérifier si elle n'émet pas de parasites, régulée ou non.
AUCUNE AIDE PAR MP

memel182

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

infobarquee

je lis
Type      Chargeur
Ampérage      500 mA

à mon avis, les parasites doivent se faire plaisir
AUCUNE AIDE PAR MP

memel182

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?

infobarquee

une alim bien régulée à étages pour éviter les parasites et qui délivre plus de 1A.
a éviter les chargeurs ;)
AUCUNE AIDE PAR MP

memel182

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à)

infobarquee

cherche alimentation stabilisée
sinon une alim de pc peut faire l'affaire, on en trouve à pas cher.
AUCUNE AIDE PAR MP

memel182


68tjs

#9
Sep 06, 2015, 01:30 pm Last Edit: Sep 06, 2015, 01:32 pm by 68tjs
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 !)

Go Up