Projet capteur température à air I2C
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Projet capteur température à air I2C



  1. #1
    inviteb727b8e1

    Exclamation Projet capteur température à air I2C


    ------

    Bonjour , je suis en terminal STI2D

    Je suis en pleins projet, sur une mini-serre et je dois mesuré une température. De base j'avais choisie un capteur analogique, mais le professeur m'a dit de changer et prendre un capteur numérique.

    Donc voila ou commence mes problèmes

    au départ je savais même pas ce que c'étais un bus i2c .

    J'ai donc chercher et j'ai trouver sa

    http://fabrice.sincere.pagesperso-or...2C_16F876A.htm

    J'ai compris la théorie. (je pense) j'ai relue 2 -3 fois...sauf la partie programmation

    le projet je pense relira mon capteur , un autre pour le sol , un hygromètre et une horloge en temps réel

    donc je recherche un capteur I2C à température comme ce cour si possible, autre que le DS1631 / DS1731 mais qui reste suffisamment proche ...

    Deuxième question : j'utilise flowcode v4 pour la programmation . donc je cherche un site qui explique comment faire mais je ne trouve pas ...


    merci infiniment.

    -----

  2. #2
    inviteede7e2b6

    Re : Projet capteur température à air I2C

    hello ,

    tu es à quel niveau d'études ?

  3. #3
    inviteb727b8e1

    Re : Projet capteur température à air I2C

    Je suis en terminal STI2D. (BAC technologique)

  4. #4
    invite037b2da2

    Re : Projet capteur température à air I2C

    Bonjour,

    Qu'est ce qui te manque au juste? Une référence de capteur?
    Pour Flowcode!! Je sais que c'est de la programmation graphique, le résultat peu être satisfaisant pour des progs simples, pour un système complexe, tâche d'utiliser un compilo basique avec du code.

    I2c!! D'acc mais combien de périphériques I2c possède ton micro?? Pour ton horloge temps réel tu devras utiliser ce périphérique pour conserver ton heure sur une EEPROM En cas de coupure de courant (utilise une pile ou un gros condo)

    J'attends tes réponses.

    Réda.

  5. A voir en vidéo sur Futura
  6. #5
    inviteb727b8e1

    Re : Projet capteur température à air I2C

    Bonjour,

    Qu'est ce qui te manque au juste? Une référence de capteur?

    ma réponse :
    Oui il me faut un capteur températures à air . avec une marge d'erreur de 1 dégrée.

    Nous avons appris a utiliser flowcode. je sais qu'on peut utiliser les bus i2c. le problème je ne comprend pas les actions possible dessus j'ai une liste:
    et comment ensuite la programmer.

    Je veut juste demander à lire a mon capteur et c'est tout.

    Mais je ne sais pas comment donnée une adresse , envoie d'une commande lire , et recevoir ect...



    Pour le micro nous l'avons pas encore choisie justement ! j'attend de savoir qu'elle genre de liaison le prof nous impose pour chaque capteur . je pense à un 18F pour recouvrir toutes les possibilités .

    mais j'aimerais bien mètre tout les capable dans un même bus .

    Pour une horloge en temps réel il faut il pile de secourt ?
    Par exemple s'il a une panne de courant il faudra qu'elle continue de tournée tu veut dire ? ou sinon une horloge qu'on peut mètre manuellement la date et heur.

  7. #6
    invite037b2da2

    Re : Projet capteur température à air I2C

    Bon bon ... Je suis sur futura depuis mon tel.
    Une fois un PC sous la main, je te répondrai.

    Pour le I2c ne t'inquiète pas ce n'est pas compliqué.
    Le micro interprétera les trames qu'envoi ton capteur et toi?? Bah t'as rien à faire à part stocker la valeur reçue dans un Float

    A tte
    Réda.

  8. #7
    inviteb727b8e1

    Re : Projet capteur température à air I2C

    Merci voici les commande dans flowcode pour le bus I2C si quelqu'un passe

    MI2C_ int cela doit être l'initiation
    MI2C_strat cela doit être le bit de strate
    MI2C_restrat le bit de retrart
    MI2C_stop le bit de stop
    MI2C_TRANSMIT_Bit envoie d'un bit
    MI2C_receive_byte on recoi le bit

    c'est surtout je comprend pas (addrh et addrl) dans les commande suivante :

    MI2C_send_byte_transaction
    il demande 4 paramètre . devise_ID, AddrH , AddrL , Data

    il a aussi

    MI2C_receive_byte_transaction
    avec cette fois trois paramètre devise_ID , AddrH , AddrL

    et je reçoit ma valeur dans une variable.


    J'ai bien compris mais le soucie comment atribuer une adresse au capteur s'il a plusieurs dans le même bus ... je dois lui donner avant de le mêtre dans le bus ? c'est le constructeur qui me le donne ?

    puis après l'avoir attribuer comment organiser mon algo pour lire .

    MI2C_ int
    MI2C_strat
    MI2C_send_byte_transaction
    MI2C_receive_byte_transaction
    MI2C_stop

    devrais suffire

    mais j'ai aucune idée des paramètre

    ou encore a quoi sert réellement MI2C_TRANSMIT_Bit et MI2C_receive_byte au final vu qu'il a MI2C_send_byte_transaction
    MI2C_receive_byte_transaction ?

    un peu galére ....

  9. #8
    inviteb727b8e1

    Re : Projet capteur température à air I2C

    je vien de voir que MI2C_tranmit_byte j'envoie une valeur et une de retour puis pareil pour le receive

    bref je t'attend redan

  10. #9
    paulfjujo

    Re : Projet capteur température à air I2C

    bonsoir,

    je ne connais pas flowcode mais deja pratiqué sur l'I2C

    MI2C_ int cela doit être l'initiation ................oui
    MI2C_strat cela doit être le bit de strate ......MI2C_start bit de start
    MI2C_restrat le bit de retrart..................... MI2C_restart le bit de restart
    MI2C_stop le bit de stop.......................... . oui
    MI2C_TRANSMIT_Bit envoie d'un bit .........bit elementaire pour constituer le byte
    MI2C_receive_byte on recoi le bit ............ Non, 1 byte=1 octet=8 bits

    c'est surtout je comprend pas (addrh et addrl) dans les commande suivante :

    MI2C_send_byte_transaction
    il demande 4 paramètre . devise_ID, AddrH , AddrL , Data

    device_ID est une adresse definie par le constructeur , voir la datasheet du composant
    adresse eventuellement modifiable avec le positionnement de 1 ou 2 pins
    du circuit pour definir d'autres adresses pour d'autres circuit de la meme famille sur ce meme bus I2C
    AddrH et AdrL => adresse sur 16 bits , passéee en 2 fois 8 bits
    Data : la donnee à lire ou ecrire

    MI2C_receive_byte_transaction
    avec cette fois trois paramètre devise_ID , AddrH , AddrL
    le resultat est la donnee recueillie
    madonnee=MI2C_receive_byte_tra nsaction(devise_ID , AddrH , AddrL);
    Dernière modification par paulfjujo ; 20/12/2013 à 18h29.

  11. #10
    inviteb727b8e1

    Re : Projet capteur température à air I2C

    je pense avoir compris une dernière chose s'il te plait

    MI2C_transmit_byte me renvoie une valeur elle correspond a quoi ? ou encore que veut dire par bit élémentaire (le mot élémentaire ?)

    Paramétre : data : et me renvoie une valeur :

    MI2C_receive j'ai pas compris :

    paramètre Last (donné a envoyer) puis je reçois une donnée.

    Est derniere question addrH et addrl pour une adresse a 16 bit ? si j'ai une adresse a 8 bit je ne peut pas utiliser cette commande .. il me dise qu'il faut les 4 paramètre. a quoi sert device_ID si je remet deux fois la même adresses

  12. #11
    paulfjujo

    Re : Projet capteur température à air I2C

    Citation Envoyé par ziphone Voir le message
    je pense avoir compris une dernière chose s'il te plait

    MI2C_transmit_byte me renvoie une valeur elle correspond a quoi ? ou encore que veut dire par bit élémentaire (le mot élémentaire ?)
    dans ton precedent post il est question de
    MI2C_TRANSMIT_BIT ! ce qui est different de MI2C_transmit_byte !
    si il y a un retour d'info, ce ne peut etre qu'un compte rendu comme quoi le transfert s'est bien passé ..
    Est derniere question addrH et addrl pour une adresse a 16 bit ? si j'ai une adresse a 8 bit je ne peut pas utiliser cette commande
    .. il me dise qu'il faut les 4 paramètre. a quoi sert device_ID si je remet deux fois la même adresses
    il ne faut pas confondre l'adresse Device_ID qui est l' adresse du composant ciblé , et lui seul est concerné.
    Par contre une adresse 16 bits ( ou 8 bits si ADRH=0x00) permettrait d'atteindre un registre dans ledit composant.

    exemple un DS1307 a un device_ID de 0xD0
    mais un acces à ses registres sous un format de 8 bits seulement.. adresse 0 à 7

    I2C est +- un standard, mais chaque fabricant de composants l'accommode à sa sauce..
    donc adaptation du protocole au composant..

    Bref, IL FAUT LIRE EN DETAIL LA DATASHEET DU COMPOSANT UTILISE ...

    apres tu poseras surement les bonnes questions..
    Dernière modification par paulfjujo ; 20/12/2013 à 20h00.

  13. #12
    inviteb727b8e1

    Re : Projet capteur température à air I2C

    d'accord j'ai compris merci merci merci merci ! ce sont certainement des codes genre h44 , h00 que je voie sur les doc ...

    Maintenant je cherche plusieurs capteur température I2c

  14. #13
    inviteb727b8e1

    Exclamation Re : Projet capteur température à air I2C

    j'essai de entrainement a faire une commande lire avec le capteur DS1631

    (lien datasheets)

    http://datasheets.maximintegrated.co...631-DS1731.pdf

    Voici en quelque sorte comment je procéderai .

    par conte quelqu'un peut me corriger ou je dois mettre les bit de restrat

    envoie Bit de strat

    envoie Byte 70 (j'ai choisi 1001000 avec A1 A2 ET A3 = 0 )

    attend la réponce ask du capteur

    j'envoie ma commande byte 170 (AAh qui correspond a la lecture de la température)

    j'attend bit de ask du capteur

    -------a partir de la je sais pas imaginer le dialogue

    bit de restrat de mon pic ?

    j'envoie byte 70

    il me repond ask

    puis il m'envoie la température ? oui mais comment en eux temps ou direct ?

    exemple 24 il m'envoie 2 puis 4 ou direct ?

    puis je repond bit de ask de mon pic et bit de stop ?

    ou alors je me suis complètement gouré ?

  15. #14
    inviteb727b8e1

    Exclamation Re : Projet capteur température à air I2C

    c'est bon j'ai réussie a configuré flowcode merci a vous

    Par contre j'aimerais savoir si on peut mètre n'importe qu'elle capteur de différente marque et même de différente façon de les utilisées, sur un même bus , tant qu'on respect le protocole de chaque capteur ?

    s'il vous plait un oui ou un non ^^'

    example ds1307 avec un ds1631 et une sonde TMP100

  16. #15
    bobflux

    Re : Projet capteur température à air I2C

    Ba c'est simple

    Tu prends un arduino, un ou plusieurs DS1820, google, le tuto et le code d'exemple fourni, copier coller, et implémenter tout ça prend environ 15 minutes (j'ai eu besoin l'autre jour d'un thermomètre enregistreur pour surveiller mon chauffage...)

  17. #16
    paulfjujo

    Re : Projet capteur température à air I2C

    bonjour,


    example ds1307 avec un ds1631 et une sonde TMP100
    OK, en I2C pour les 3 !

Discussions similaires

  1. Petit Projet de Domotique (Capteur de Courant, Capteur de Température)
    Par invitef7bb6cd7 dans le forum Électronique
    Réponses: 3
    Dernier message: 20/05/2015, 11h46
  2. Projet Aquarium Capteur Température
    Par invite57045d86 dans le forum Électronique
    Réponses: 15
    Dernier message: 17/02/2013, 15h02
  3. Capteur de température
    Par invitea5111e88 dans le forum Électronique
    Réponses: 4
    Dernier message: 22/04/2012, 17h06
  4. capteur de temperature
    Par invite0cbe5157 dans le forum Électronique
    Réponses: 4
    Dernier message: 30/10/2006, 10h38
  5. capteur de température
    Par invite9ead5e32 dans le forum Électronique
    Réponses: 2
    Dernier message: 11/09/2006, 22h35
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...