Show Posts
Pages: [1] 2 3 ... 24
1  International / Français / Re: Connecter un ecran via un nappe on: May 02, 2014, 02:16:48 pm
Pourquoi ne pas utiliser un module i2c ?

Ça diminue ton nombre de fil à 4. Ça t'évite une nappe.
2  International / Français / Re: Connecter un ecran via un nappe on: May 02, 2014, 02:08:00 pm
Pourquoi ne pas utiliser un module i2c ?

Ça diminue ton nombre de fil à 4. Ça t'évite une nappe.
3  International / Français / Re: thermomètre chambre froide avec alarme sms on: May 01, 2014, 01:11:32 am
Tu nous diras si le bouquin est bien.

Merci
4  International / Français / Re: Erreur compilation librairie OneWire on: April 20, 2014, 11:20:45 am
Oui c'est très certainement le problème.  Enfin c'est résolu.

Et mon petit montage fonctionne !
5  International / Français / Re: Erreur compilation librairie OneWire on: April 20, 2014, 05:57:52 am
Je viens d'essayer une autre librairie (la même pourtant mais trouvé sur un autre site) et là ça compile sans problème.


Merci pour votre aide, reste à faire les essais.


6  International / Français / Re: Erreur compilation librairie OneWire on: April 20, 2014, 05:54:15 am
Donc c'est chez moi qu'il y a un problème. J'ai essayé sur un mac et un ordinateur équipé windows, j'ai le même problème.

voilà le message d'erreur un peu long :











/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp: In constructor 'OneWire::OneWire(uint8_t)':
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp:93: error: 'digitalPinToBitMask' was not declared in this scope
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp:94: error: 'digitalPinToPort' was not declared in this scope
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp:94: error: 'portInputRegister' was not declared in this scope
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp: In member function 'uint8_t OneWire::reset()':
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp:127: error: 'delayMicroseconds' was not declared in this scope
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp:134: error: 'delayMicroseconds' was not declared in this scope
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp: In member function 'void OneWire::write_bit(uint8_t)':
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp:157: error: 'delayMicroseconds' was not declared in this scope
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp:165: error: 'delayMicroseconds' was not declared in this scope
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp: In member function 'uint8_t OneWire::read_bit()':
/Users/gunsman76/Documents/Arduino/libraries/OneWire/OneWire.cpp:185: error: 'delayMicroseconds' was not declared in this scope
7  International / Français / Erreur compilation librairie OneWire on: April 20, 2014, 05:34:23 am
Bonjour à tous,

J'ai besoin d'enregistrer des températures sur une carte SD. Je vais utiliser une DS18b20. J'ai donc téléchargé la librairie OneWire. Il y a plusieurs bout de code sur le net, j'en ai essayé plusieurs mais j'ai une erreur de compilation à chaque fois.

J'essaye donc le fichier exemple livré avec la librairie, mais même problème.


J'ai raté quelque chose ?


Code:
#include <OneWire.h>

/* DS18S20 Temperature chip i/o */

OneWire  ds(10);  // on pin 10

void setup(void) {
  Serial.begin(9600);
}

void loop(void) {
  byte i;
  byte present = 0;
  byte data[12];
  byte addr[8];
 
  if ( !ds.search(addr)) {
    Serial.print("No more addresses.\n");
    ds.reset_search();
    delay(250);
    return;
  }
 
  Serial.print("R=");
  for( i = 0; i < 8; i++) {
    Serial.print(addr[i], HEX);
    Serial.print(" ");
  }

  if ( OneWire::crc8( addr, 7) != addr[7]) {
      Serial.print("CRC is not valid!\n");
      return;
  }
 
  if ( addr[0] != 0x10) {
      Serial.print("Device is not a DS18S20 family device.\n");
      return;
  }

  // The DallasTemperature library can do all this work for you!

  ds.reset();
  ds.select(addr);
  ds.write(0x44,1);         // start conversion, with parasite power on at the end
 
  delay(1000);     // maybe 750ms is enough, maybe not
  // we might do a ds.depower() here, but the reset will take care of it.
 
  present = ds.reset();
  ds.select(addr);   
  ds.write(0xBE);         // Read Scratchpad

  Serial.print("P=");
  Serial.print(present,HEX);
  Serial.print(" ");
  for ( i = 0; i < 9; i++) {           // we need 9 bytes
    data[i] = ds.read();
    Serial.print(data[i], HEX);
    Serial.print(" ");
  }
  Serial.print(" CRC=");
  Serial.print( OneWire::crc8( data, 8), HEX);
  Serial.println();
}


La librairie OneWire provient du site Arduino directement.


Si quelqu'un à une idée...

8  International / Français / Re: Arduino et le RC5 on: April 04, 2014, 12:31:51 am
Qu'est-ce qui ne marche pas ?

La led ?


Elle est branché dans le bon sens ?
9  International / Français / Re: Mettre mon ds1307 à l'heure on: April 02, 2014, 09:48:59 am
Je ne connaissais pas du tout.

Si quelqu'un l'utilise, un petit retour serait bien sympa.


10  International / Français / Re: Mettre mon ds1307 à l'heure on: April 02, 2014, 09:37:18 am
Genial !!!

Merci
11  International / Français / Re: Mettre mon ds1307 à l'heure on: April 02, 2014, 09:16:45 am
Je rebondis sur ton changement d'heure été/hiver, je suis super intéressé par l'avancement de ton code.

J'avais commencé à cogiter la dessus, mais par manque de temps je n'ai pas été jusqu'au bout. Bref je pense que je vais m'y remettre rapidement car c'est vraiment super utile.
12  International / Français / Re: Mettre mon ds1307 à l'heure on: April 02, 2014, 08:42:49 am
Après il y a la méthode DCF77. L'heure est synchronisée sur l'horloge atomique.

Seulement chez moi en fonction de la couverture nuageuse et du positionnement du capteur ça ne marche pas. Mais ça marche dans de nombreux cas (je dois être l'exception...).
13  International / Français / Re: Mettre mon ds1307 à l'heure on: April 01, 2014, 11:09:37 pm
Quand tu dis décalage de temps, elle avance ou retarde, c'est ça ?
Si c'est le cas, cela provient du quartz qui n'est pas de bonne qualité.  Pas grand chose à faire,  changer de module. Il faut éviter les ds1307 bas de gamme,  prendre un module chez gotronic par exemple, la qualité est nettement meilleur.
14  International / Français / Re: Mettre mon ds1307 à l'heure on: April 01, 2014, 02:37:47 am
En fait c'est assez simple de mettre à l'heure, je ne comprends pas pourquoi tout le monde se complique la vie...

Tu déclares ta librairie DS1307

Dans le void setup :

Code:
Serial.begin(57600);
    Wire.begin();
    RTC.begin();
   



  if (! RTC.isrunning()) {
    Serial.println("RTC is NOT running!");
    // following line sets the RTC to the date & time this sketch was compiled
    RTC.adjust(DateTime(__DATE__, __TIME__));

  }


Dans le void loop :

Code:
  //RTC.adjust(DateTime(__DATE__, __TIME__));

 
  DateTime now = RTC.now();
  lcd.setCursor(0, 1);
  lcd.print (now.hour(),DEC);
  lcd.print(":");
  lcd.print(now.minute(), DEC);


Il faut juste décommenter le ligne   //RTC.adjust(DateTime(__DATE__, __TIME__));  lorsque tu es connecté à ton ordi, une fois à l'heure, il faut téléverser le programme une seconde fois en recommantant la ligne   //RTC.adjust(DateTime(__DATE__, __TIME__));


voilà
15  International / Français / Re: Arduino industriel on: March 27, 2014, 04:38:27 am
Concernant la fiabilité, même avec des cartes non officiel, aucun soucis, j'ai un projet qui tourne 24/24 depuis plus d'un an et aucun soucis.

Ce qu'il faut voir dans ton projet c'est l'écran que tu vas utiliser. Tu parles d'écran trop petit, donc je suppose que tu veux un écran assez grand, couleur ?

J'utilise des écrans LCD 20x4 et je sais que certains utilisent des écrans tactiles, faut juste que tu nous dises quel écran tu veux mettre sur ton projet.
Pages: [1] 2 3 ... 24