Show Posts
Pages: 1 [2] 3 4 ... 241
16  International / Réalisations et Projets Finis / Re: Arrosage de plantes de balcon on: July 28, 2014, 02:57:09 am
Evidemment utiliser de l'inox aidera, mais suivant les conditions même de l'inox peut rouillé (et c'est pas le même tarif).
Inverser les polarités, oui puisqu'on inverse alors la réaction d'electrolyse smiley-wink

Mais la meilleure solution reste la première que j'ai évoquée : n'alimenté la sonde que quand c'est nécessaire. De plus une mesure toute les 10 minutes est largement suffisant pour piloter un arrosage de plante, donc au final on n'electrolyse que quelques dizaines de µs par 10 minutes, donc on augmente très largement la durée de vie de la sonde. Alors si en plus on abaisse la tension d'alimentation sous la tension d'electrolyse du métal de sonde, qu'on inverse les polarités à chaque mesure et qu'on amplifie le signal, alors on est sur une sonde au top moumoute xD et le circuit n'est pas si complexe que ça smiley-wink

EDIT : en zieutant le net je viens de voir que la mesure d'humidité des sols se fait aussi par mesure capacitive, je pense plutôt partir sur cette voie smiley-wink
17  International / Français / Re: Communication 433 Mhz entre plusieurs arduino on: July 28, 2014, 02:50:39 am
Salut,

Plusieurs solutions possible, la plus robuste selon moi : puisque tu as un maitre, c'est lui qui "demande" à chaque module tout simplement. Ainsi un module esclave ne peut envoyer l'info que si le maitre l'a demandé, donc aucune chance qu'il y ait un conflit avec un autre esclave. Ca implique simplement d'implanté un système d'adressage, par exemple le premier byte envoyé correspondra à l'adresse, à la réception les esclave lisent ce premier byte d'abord, si ça correspond à leur adresse ils répondent, sinon le buffer est vidé.
18  International / Français / Re: problème de lecture des SMS on: July 28, 2014, 02:45:57 am
Salut,

De mémoire sms.available() ne fonctionne pas exactement comme Serial.available(), il faut faire un flush() avant de retester. En reprenant simplement l'exemple du site Arduino http://arduino.cc/en/Tutorial/GSMExamplesReceiveSMS :

 
Code:
if (sms.available())
  {

   char c[50];
   int i=0;

    while(c[i++]=sms.read());

    sms.flush();

  }
19  International / Français / Re: Atmega48 et ecran lcd on: July 28, 2014, 02:38:07 am
Salut,

Visiblement pas de bootloader pour ce  chip, donc il faut un programmateur externe (soit une autre arduino, chargé avec le programme "ISP programmer", y'a plein de tuto sur le net) et modifier le fichier board.txt situé dans le dossier .../arduino/hardware/arduino de ton PC en y ajoutant :

Code:
##############################################################

atmega48.name=ATmega48

attiny48.upload.using=arduino
atmega48.upload.maximum_size=4094
atmega48.upload.speed=19200

atmega48.bootloader.low_fuses=0xE2
atmega48.bootloader.high_fuses=0xDF
atmega48.bootloader.extended_fuses=0xFF
atmega48.bootloader.path=atmega
atmega48.bootloader.file=atmega48.hex
atmega48.bootloader.unlock_bits=0x3F
atmega48.bootloader.lock_bits=0x0F

atmega48.build.mcu=atmega48
atmega48.build.f_cpu=8000000L
atmega48.build.core=arduino
atmega48.build.variant=standard
20  International / Français / Re: difference entre deux arduino méga 2560 on: July 25, 2014, 09:16:47 pm
Les contrefaçons, en général, sont moins fiables que les clones, elles mêmes moins fiables que les originales.

Perso mes clones se portent toujours bien smiley-wink
21  International / Français / Re: Ecriture Sur vieux oscilloscope, avec XY mode. on: July 25, 2014, 11:17:25 am
Tu as mis quoi comme condensateur et comme résistance ?

En fait il faut bien analyser tous les paramètres : tu as un réseau RC, donc une constante de temps. Si elle est trop élevé, la réactivité du système va en partir. En fait ce n'est pas la constante de temps seule qui suffit, il faut prendre en compte la fréquence du PWM et ta variable T.

22  International / Français / Re: Plusieurs boutons sur une seule entrée on: July 25, 2014, 11:12:08 am
Faut prendre un extender I/O genre PCF8547 : 8 entrées/sorties par puce commandée en i2c (donc extension quasi illimitée ...)

Je ne suis pas d'accord la dessus... I2C = adresses (donc limité)

1) on a pas parlé de combien il en fallait, donc quelle limite ?
2) il y a plusieurs versions avec un prefixe d'adresse qui change + 3 pins pour modifier l'adresse. Avant que t'arrive à en voir le bout ...
3) j'ai dit "extender I/O genre PCF8574" : il y a le grand frère à 16 I/O (avec le même système d'adressage) + des dizaines d'autres chez tous les fondeurs .... Encore une fois, avant que t'en vois le bout .... 
23  International / Français / Re: Ecriture Sur vieux oscilloscope, avec XY mode. on: July 25, 2014, 09:18:49 am
Salut,

Aucun montage, aucun code ... C'est comme aller au garage sans sa voiture
24  International / Réalisations et Projets Finis / Re: Arrosage de plantes de balcon on: July 25, 2014, 02:07:48 am
Pas vraiment, le problème restera le même, la rouille ne conduisant pas l'electricité ...

J'ai commencé à réfléchir à une sonde bien foutue, je vais essayer de bosser dessus ce week-end (avec pont en H notamment pour inversé les polarités)
25  International / Français / Re: [Résolu] Déclaration initialisation d'une fonction - portée des variables on: July 25, 2014, 01:58:43 am
+1

Je fais exactement la même chose pour les mêmes raisons xD (sauf que je suis sur OneDrive)
26  International / Français / Re: Ecran tomtom et Arduino on: July 24, 2014, 09:57:52 am
Plus que la mémoire, c'est la vitesse de transfert qui est problématique ... En SPI + écran couleur on est très vite lent, déjà les 1.8" c'est limite (enfin tout dépend de ce qu'on veut afficher).


Tu peux lorgner du côté de la GameDuino 2, ou bien des écrans à control parallèle 8,16,18 ou 24 bits (c'est sûr que là ça bouffe des pins mais à 16 mhz la on arrive aux limites de la nono
27  International / Français / Re: Déclaration initialisation d'une fonction - portée des variables on: July 24, 2014, 06:29:54 am
Je me disais aussi ...
28  International / Français / Re: Ecran tomtom et Arduino on: July 24, 2014, 03:46:53 am
Bizarre cet écran quand même ... Ca va pas être de la tarte pour écrire une lib dessus, son protocole ne me dit rien.

Si tu veux t'amuser avec des écrans : http://www.wayengineer.com/

Y'en a toute une palanquée à - de 10$ et avec des contrôleurs intégrés connus, donc avec des libs déjà dispo. Parce que la tu te lances dans un sacré trucs pour gratter 5€, je pense que le jeu n'en vaut pas la chandelle xD
29  International / Français / Re: Lecture eeprom 24LC256 on: July 24, 2014, 03:43:23 am
c'est pas l'eeprom ATmega, mais la 24LC256


J'avais bien compris .... je faisais un parallèle .....

2ème question j'ai un fichier texte contenant 32767 nombres écris les uns en dessous des autres,
J'effectue une lecture du fichier tant qu'il y a encore des nombre dans le fichier txt (while())

Code:
myFile = SD.open("datalog.txt");
  if (myFile) {
    Serial.println("datalog.txt:");
  
    // read from the file until there's nothing else in it:
    while(myFile.available()){
     if(i<0){break;}
     val = myFile.parseInt();
     Serial.print(val);
     Serial.print("    i =");
     Serial.println(i);
     writeEEPROM(disk1, address+i, val);
     i++;
    }
    // close the file:
    myFile.close();
    Serial.print("Les donnees SD ont toutes ete repopiees sur le nouvel EEPROM");
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening datalog.txt");
  }

Le problème c'est qu'après le dernier rebouclage à 32767, i se met à voiloir -32768, puis sort de la boucle comme prévu.. Donc, j'ai tenté de mettre un if break, pour sortir de la boucle avant que i=-32768 (si i est négatif  ) if(i<0){break;} mais rien a faire?*
Une idée?
Jusqu'a combien une boucle for, peut-elle incrémenter sa variable?

Même problème qu'ici : http://forum.arduino.cc/index.php?topic=256602.0
30  International / Français / Re: Lecture eeprom 24LC256 on: July 24, 2014, 02:55:18 am
Faut lire la datasheet smiley-wink

Sur l'eeprom internes des Atmega  c'est le cas
Pages: 1 [2] 3 4 ... 241