Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Connecter un raspberry pi et un arduino via i2c



  1. #1
    thibault62800

    Connecter un raspberry pi et un arduino via i2c


    ------

    Bonjour,
    J'ai suivi le tuto du site suivant:http://www.pihomeserver.fr/2013/08/1...x-via-bus-i2c/ pour connecter un raspberry et un arduino uno en i2c mais voilà le problème déjà quand je fait la commande i2cdetect il me détecte pas 1 périphérique mais pleins :
    http://hpics.li/ee34f1b

    De plus quand j’exécute le script python l'arduino me renvoie 0.

    Le raspberry est un modèle B.

    ce qui m’inquiète c'est que peu importe le branchement: sda->sda et scl->scl ou sda(rasp)->scl(arduino) et scl(rasp)->sda(arduino) il me détecte exactement la même chose.

    De plus quand j'enlève la masse même si les deux autres sont branchés il détecte plus rien, par contre je peux enlever si je veux le fil sda et le fil scl ou les deux sa ne changera rien il detectera toujours la même chose c'est vraiment inquiétant je pense que y'a un problème matériel mais de qui ?

    Merci pour votre aide
    Cordialement

    -----

  2. Publicité
  3. #2
    ftorama

    Re : Connecter un raspberry pi et un arduino via i2c

    C'est SDA sur SDA et SCL sur SCL et surtout aucune autre manip, tu vs cramer quelque-chose. Si ce n'est déja fait.

    Il faut prendre les problèmes un par un:
    - sur la Raspberry, il semblerait qu'il y ait 3 ports I²C. Es-tu sur d'être sur le bon?
    - As-tu essayé avec un composant connu et certain de fonctionner en I²C avant de mettre ton Arduino? Tu pourras au moins valider le côté Raspberry
    - As-tu testé ta comm I²C Arduino sur autre-chose que la Raspberry?

    Quand on monte une maison, on commence par les fondations, puis les murs, etc. On ne balance pas tous les matériaux au fond du trou en espérant pouvoir trier tout ça. En électronique, c'est pareil, on procède étape par étape.
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  4. #3
    thibault62800

    Re : Connecter un raspberry pi et un arduino via i2c

    Merci pour ta réponse.
    Je suis connecté sur le seul port i2c du raspberry que je connaisse.
    http://www.google.fr/imgres?client=f...ed=0CGMQrQMwBA

    Je n'ai aucun autre périphérique que je pourrais connecter en i2c.

    Actuellement le branchement est bon sda->sda et scl->scl.
    Dernière modification par thibault62800 ; 27/02/2014 à 15h09.

  5. #4
    thibault62800

    Re : Connecter un raspberry pi et un arduino via i2c

    Le code que j'envoie à mon arduino est le suivant:
    Code:
    #include <Wire.h>
    
    #define SLAVE_ADDRESS 0x12
    int dataReceived = 0;
    
    void setup() {
        Serial.begin(9600);
        Wire.begin(SLAVE_ADDRESS);
        Wire.onReceive(receiveData);
        Wire.onRequest(sendData);
    }
    
    void loop() {
        delay(100);
    }
    
    void receiveData(int byteCount){
        while(Wire.available()) {
            dataReceived = Wire.read();
            Serial.print("Donnee recue : ");
            Serial.println(dataReceived);
        }
    }
    
    void sendData(){
        int envoi = dataReceived + 1;
        Wire.write(envoi);
    }
    Le code python qui va envoyé et recevoir une réponse de l'arduino est celui ci :

    Code:
    import smbus
    import time
    
    # Remplacer 0 par 1 si nouveau Raspberry
    bus = smbus.SMBus(0)
    address = 0x12
    
    print "Envoi de la valeur 3"
    bus.write_byte(address, 3)
    # Pause de 1 seconde pour laisser le temps au traitement de se faire
    time.sleep(1)
    reponse = bus.read_byte(address)
    print "La reponse de l'arduino : ", reponse
    Dernière modification par thibault62800 ; 27/02/2014 à 15h19.

  6. #5
    ftorama

    Re : Connecter un raspberry pi et un arduino via i2c

    Citation Envoyé par thibault62800 Voir le message
    Merci pour ta réponse.
    Je suis connecté sur le seul port i2c du raspberry que je connaisse.
    http://www.google.fr/imgres?client=f...ed=0CGMQrQMwBA
    D'après les schémas, il y en a 3 (dont un réservé à l'HDMI)

    Je n'ai aucun autre périphérique que je pourrais connecter en i2c.
    Et bien tu achètes une EEPROM 24C01, un PCF8573 ou je ne sais quel autre composant des plus répandus pour vérifier que tu accèdes correctement à l'I²C. On appelle ça des tests unitaires, et c'est la base pour ne pas partir dans tous les sens et ne jamais aboutir.

    Actuellement le branchement est bon sda->sda et scl->scl.
    C'est déjà ça, en espérant que tu n'aies pas fait de dégâts en inversant les broches, d'ou l'intérêt de tester avec un composant dont on sait qu'il fonctionnera en I²C.
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  7. A voir en vidéo sur Futura
  8. #6
    thibault62800

    Re : Connecter un raspberry pi et un arduino via i2c

    Correction j'ai ce composant: mcp23017 que j'ai eu en achetant le pack "slice of pi".

  9. Publicité
  10. #7
    ftorama

    Re : Connecter un raspberry pi et un arduino via i2c

    Citation Envoyé par thibault62800 Voir le message
    Correction j'ai ce composant: mcp23017 que j'ai eu en achetant le pack "slice of pi".
    Parfait....valide le fonctionnement de l'I²C sur R-Pi avec ça avant de passer à l'Arduino...
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

Discussions similaires

  1. Alimentation Raspberry PI
    Par djpostka dans le forum Électronique
    Réponses: 27
    Dernier message: 26/02/2014, 16h40
  2. Communication arduino-arduino avec module Xbee
    Par TPESI22012 dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 18h24
  3. Raspberry Pi et Mathematica
    Par yoda1234 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 22/11/2013, 05h30
  4. Afficheur à 7 segments sur Raspberry Pi
    Par Darch46 dans le forum Électronique
    Réponses: 3
    Dernier message: 17/04/2013, 14h17
  5. Raspberry Pi
    Par ouess dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 04/02/2013, 10h38
Découvrez nos comparatifs produits sur l'informatique et les technologies.