Show Posts
Pages: 1 [2] 3
16  International / Français / Re: projet on: January 29, 2013, 04:34:54 pm
Bonjour,
Je ne pense pas que la multiplication de posts identiques soit l' assurance de recevoir plus de réponses. Je pense que tu devrais peut-etre effacer les doubles ... smiley-grin

Arduinement
17  International / Français / Re: Mise en oeuvre DS1307 on: January 29, 2013, 03:26:43 pm

voici un lien.

http://code.google.com/p/libds1307/downloads/detail?name=DS1307.zip&can=2&q=

ps -> ce n'est pas parceque je poste dans le forum Français que je ne suis pas "parfaitement" trilingue. No comment et Dont Acte  smiley-draw


18  International / Français / [Resolu] Mise en oeuvre DS1307 on: January 29, 2013, 02:20:59 pm
Bonjour ... de nouveau ... vers vous ...  smiley-red

Malgre de tres nombreux tests et differents essais je ne parviens pas à utiliser le joli module DS1307 que j'ai reçu dernierement. Je ne suis même pas certain qu'il fonctionne.

Ma question est la suivante : Comment tester et surtout utiliser le module DS1307.

J'ai tout suivi
http://www.ladyada.net/learn/breakoutplus/ds1307rtc.html ou
http://skyduino.wordpress.com/2011/08/18/test-module-rtc-ds1307/ mais rien n'y fait.

pouvez vous m'aider ?

je vous remercie
19  International / Français / Re: Blocage upload quand modifie deux int en float (sans erreur de compil) ! on: January 23, 2013, 01:17:18 pm
Quote
si vous avez une piste...  smiley-wink
merci a+

Arrêter l'hydroponie et passer à la culture traditionnelle ?  smiley-cool

Blague à part. Même si les "warning" d'un compilateur peuvent être compris comme des avertissements, un code "propre" est le meilleur gage d'un fonctionnement optimal. Résoudre les problèmes de "forme" avant de s'attaquer aux problèmes de "fond".

Commence par résoudre - l'un après l'autre - tous les warning & Cie du compilateur.


20  International / Français / Re: [Resolu] PCF8574 / 2N2222 et backlight LCD on: January 22, 2013, 11:32:57 am
C'est genial ...

merci à tous ! et comptez sur moi pour solliciter votre aide une fois prochaine, qui ne devrait pas tarder .... sans doute.
21  International / Français / Re: PCF8574 / 2N2222 et backlight LCD on: January 22, 2013, 09:11:38 am
Bonjour,

Merci pour vos reponses, c'est tres gentil de m'aider. Voila, apres avoir tout re-re-re-lu le tuto sur les transistors.



Lorsque le transistor est saturé Ic = Vcc / Rc donc dans le cas de mon backlight LCD qui consomme 200mA sous 5v : Rc = 5 / 0,2 => Rc = 25 ohm. La resistance du LCD est de 25 ohm. Même la je ne suis certain de rien lol.

Grace à mon multimetre j'ai trouvé que le gain de mon transistor est de 200 ( 220 exactement ) donc pour avoir un retro eclairage plein pot :
Ib = Ic / gain => Ib = 5 / 200 => ib = 0,025A. La sortie du PCF8574 ( Ib ) ne delivre au max que 0,14 mA soit presque 200 fois moins que ce qu'il faudrait. Ai-je bien tout suivi ?

Avec Ib = 0,14mA ( sortie du pcf8574 ), sachant que Ic = Ib x gain => Ic = 0,14mA x 200 => Ic = 28 mA. Grace à mon multimetre je verifie et ca tombe parfaitement juste. Dans mon montage j'ai bien Ic = 0,0284A soit 28,4 mA lorsque le backlight est allumé - tres faiblement -.

D'apres mes calculs, pour avoir Ic = 200mA avec Ib = 0,14mA il me faudrait un transistor ayant un gain de 1400 ....  

Mes "calculs" sont-ils justes et judicieux ? Un montage "Darlington" avec deux 2N2222 serait-il une solution viable ?

Je vous remercie.


22  International / Le bar / Re: inserer une image dans le forum on: January 21, 2013, 12:22:30 pm

Les images à déposer sur le forum doivent etre hebergées. Il suffit ensuite d'indiquer l'adresse de l'image à afficher.

Merci pour vos conseils smiley-grin
23  International / Français / Re: PCF8574 / 2N2222 et backlight LCD on: January 21, 2013, 12:20:09 pm
Re bonjour ....

Apres moult difficultés me revoila avec un dessin.



J'ai lu le tuto conseillé çi-dessus sur les transistors. J'ai pu y voir que les transistors "petits signaux" avaient un Icmax < 100mA. Est-ce la raison pour laquelle le Backlight est si poussif. Dans ce cas je crois comprendre qu'il est necessaire que j'en trouve un autre ... de puissance ? mais lequel ?  le retro eclairage consomme 197 mA en 5v.

Je vous remercie.
24  International / Le bar / [Resolu] inserer une image dans le forum on: January 21, 2013, 11:50:40 am
Bonjour à tous.

Débutant en pratiquement tout, je cherche comment il est possible d'ajouter une image à une réponse dans le forum. Le bouton "insert image" m'affiche deux jolies balises mais je ne sais pas quoi mettre entre les deux.

Lol

Vous excuserez mon débutant-isme

Merci beaucoup
25  International / Français / [Resolu] PCF8574 / 2N2222 et backlight LCD on: January 21, 2013, 10:03:52 am
Bonjour à tous. De nouveau je me tourne vers vous  smiley-fat

Comme vous le savez sans doute maintenant je debute en electronique, aussi je reclame la plus grande indulgence de votre part lol

Grace à ma carte Arduino, je commande un PCF8574 via le bus I2C. Jusque la aucun probleme. Je souhaite commander le retro eclairage de mon LCD grace à une sortie du PCF8574. J'ai donc relié cette sortie à la base d'un transistor 2N2222. Le +5v du montage est relié au collecteur du 2N2222 au travers d'une resistance. L'emetteur du transistor est connecté au + du retro eclairage du LCD la masse du retro eclairage est à la masse du montage.

Ca fonctionne. J'arrive à eteindre et à allumer le retro eclairage via le I2C mais .... ma question est la suivante : Pourquoi le retro eclairage est-il si poussif ? et ce quelque soit la valeur de la resistance montée entre le +5v du montage et le collecteur du transistor. J'imagine que ça doit avoir à faire avec la quantité de courant pouvant circuler dans le transistor mais je n'en suis pas sur du tout, dans ce cas y a t-il un transistor plus adapté ?
Ai-je raté qque chose ?

Je vous remercie pour vos réponses rétro-éclairées.

26  International / Français / Re: meilleure HTR ? on: January 17, 2013, 11:30:30 am
"On the way" commande effectuée. Moins de 2€ .... ca va être la fête lol

Merci de vos conseils.

Arduinement  smiley-grin

27  International / Français / Re: meilleure HTR ? on: January 17, 2013, 08:49:49 am
Je n'ai besoin que d'une precision à 1 seconde ou 1 minute pres...  Mais je souhaite avant tout ne pas avoir à régler l'horloge pour avoir un horodatage réel et constant... sur la durée.

merci à tous
28  International / Français / [Resolu] meilleure HTR ? on: January 17, 2013, 08:03:48 am
Bonjour à tous,

Dans le cadre d'un projet personnel ( merci Skywodd ) je recherche un module "horloge temps reel" afin de pouvoir horodater des alarmes. Ma question est la suivante : Quel est le meilleur et le plus facile d'exploitation ?

Je pose cette question sur le forum afin d'eviter d'avoir à vous demander de l'aide suite à une acquisition hasardeuse.

Je vous remercie.



29  International / Français / Re: Tableau dynamique on: January 15, 2013, 02:27:34 pm
Et bien voila. Ca fonctionne. Un grand merci à toute la communauté et à skywodd en particulier. Me voici donc à la tête d'un magnifique système d'historique des alarmes. C'est génial.

Voici le code

Alarmes.h
Code:
/** Enumération des types d'alarmes possible */
typedef enum {
  ALARME_AUCUNE,  /*!< Pas d'alarme */
  ALARME_TEMPERATURE, /*!< Alarme de température */
  ALARME_DELTA, /*!< Alarme de ... */
  // ... etc
}
TypeAlarme_t;

/** Structure d'une alarme */
typedef struct {
  unsigned long temps; /*!< Temps du déclenchement de l'alarme */
  unsigned char capteur; /*!< Capteur ayant déclenché l'alarme */
  TypeAlarme_t type; /*!< Type d'alarme */
}
Alarme_t;

le prog. principal.
Code:
/*

// fichier alarmes.h

//Enumération des types d'alarmes possible
typedef enum {
  ALARME_AUCUNE,  //!< Pas d'alarme
  ALARME_TEMPERATURE, //*!< Alarme de température
  ALARME_DELTA, //!< Alarme de ...
  // ... etc
}
TypeAlarme_t;

// Structure d'une alarme
typedef struct {
  unsigned long temps; //!< Temps du déclenchement de l'alarme
  unsigned char capteur; //!< Capteur ayant déclenché l'alarme
  TypeAlarme_t type; //!< Type d'alarme
}
Alarme_t;

*/

#include "alarmes.h"

/** Historique des alarmes */
Alarme_t historique[50] = {0, 0, ALARME_AUCUNE};

/** Gestion de l'historique comme un buffer circulaire */
byte historique_head = 0;

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

void loop()
{

    ajoutAlarme(1,ALARME_DELTA);
    ajoutAlarme(1,ALARME_TEMPERATURE);   
   
    afficheAlarmes();

   delay(10000);
}



/** Ajout d'une alarme dans l'historique */
void ajoutAlarme(byte capteur, TypeAlarme_t type) {
    Alarme_t alarme;
    alarme.temps = millis();
    alarme.capteur = capteur;
    alarme.type = type;
    historique[historique_head] = alarme;
    if(++historique_head == sizeof(historique))
        historique_head = 0; // Écrase les historiques plus ancien si on manque de place
}

/** Affichage des alarmes de la plus ancienne à la plus récente */
void afficheAlarmes() {
    for(byte j = 0, i = historique_head; j < sizeof(historique) / sizeof(Alarme_t); ++j, i = (i + 1) % (sizeof(historique) / sizeof(Alarme_t))) {
        if(historique[i].type == ALARME_AUCUNE) continue;
        Serial.print(historique[i].temps);
        Serial.print(F(" - "));
        Serial.print(historique[i].capteur);
        Serial.print(F(" : "));
        switch(historique[i].type) {
            case ALARME_TEMPERATURE:
                Serial.println(F("Alarme temperature"));
                break;

            case ALARME_DELTA:
                Serial.println(F("Alarme delta"));
                break;
        }
    }
}

Dans le moniteur serie nous obtenons :
Quote
0 - 1 : Alarme delta
0 - 1 : Alarme temperature
0 - 1 : Alarme delta
0 - 1 : Alarme temperature
10001 - 1 : Alarme delta
10001 - 1 : Alarme temperature
etc ...

merci
30  International / Français / Re: Tableau dynamique on: January 14, 2013, 01:03:16 pm
Re à tous. Sur les conseils de skywodd :

Quote
Place tout tes typedef dans un fichier .h (alarmes.h par exemple) et ajoute un include en haut de ton code :
#include "alarmes.h" par exemple.
Cela devrait régler le problème de compilation


Je souhaite générer une erreur par boucle et l'afficher, le code principal est :
Code:
#include "alarmes.h"

/** Historique des alarmes */
Alarme_t historique[50] = {0, 0, ALARME_AUCUNE};

/** Gestion de l'historique comme un buffer circulaire */
byte historique_head = 0;

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

void loop()
{

    ajoutAlarme(1,ALARME_TEMPERATURE);
    afficheAlarmes();

   delay(5000);
}

/** Ajout d'une alarme dans l'historique */
void ajoutAlarme(byte capteur, TypeAlarme_t type) {
    Alarme_t alarme;
    alarme.temps = millis();
    alarme.capteur = capteur;
    alarme.type = type;
    historique[historique_head] = alarme;
    if(++historique_head == sizeof(historique))
        historique_head = 0; // Écrase les historiques plus ancien si on manque de place
}

/** Affichage des alarmes de la plus ancienne à la plus récente */
void afficheAlarmes() {
    for(byte j = 0, i = historique_head; j < sizeof(historique); ++j, i = (i + 1) % sizeof(historique)) {
        if(historique[i].type == ALARME_AUCUNE) continue;
        Serial.print(historique[i].temps);
        Serial.print(F(" - "));
        Serial.print(historique[i].capteur);
        Serial.print(F(" : "));
        switch(historique[i].type) {
            case ALARME_TEMPERATURE:
                Serial.println(F("Alarme temperature"));
                break;

            case ALARME_DELTA:
                Serial.println(F("Alarme delta"));
                break;
        }
    }
}


le code de alarmes.h :
Code:
/** Enumération des types d'alarmes possible */
typedef enum {
    ALARME_AUCUNE,  /*!< Pas d'alarme */
    ALARME_TEMPERATURE, /*!< Alarme de température */
    ALARME_DELTA, /*!< Alarme de ... */
// ... etc
} TypeAlarme_t;

/** Structure d'une alarme */
typedef struct {
    unsigned long temps; /*!< Temps du déclenchement de l'alarme */
    int capteur; /*!< Capteur ayant déclenché l'alarme */
    TypeAlarme_t type; /*!< Type d'alarme */
} Alarme_t;

Il y a de nouveaux probleme au niveau de l'affichage de l'historique dans le moniteur série. je vous tiens informés.

Un grand merci à tous pour votre aide
Pages: 1 [2] 3