Apprendre, partager, se cultiver sur le numérique

 
Avatar de l’utilisateur
jerome
Site Admin
Sujet Auteur
Messages : 347
Enregistré le : 27 sept. 2016 11:19
Localisation : Damgan

Connexion gyroscope

19 août 2019 10:33

Miracle, j'ai réussi à connecter un gyroscope et lire des données. Reste à creuser mais un excellent début pour un noob en micro életronique.

Pour qui ça intéresserait j'ai pris des notes mises en forme ici https://adn56.net/publicdocs/publicatio ... -de-notes/

Merci Bernard pour tes enseignements ! :)

Image

Image
 
Avatar de l’utilisateur
jerome
Site Admin
Sujet Auteur
Messages : 347
Enregistré le : 27 sept. 2016 11:19
Localisation : Damgan

Re: Connexion gyroscope

20 août 2019 15:58

bout de code adapté d'un script pour un MPU6000 trouvé ici

mes résultats sont étranges : ils me semble que pour récupérer des données gyroscopiques il faut que j'utilise l'adresse des données accéléromètre....
import smbus
import time

from os import system, name 

# Get I2C bus
bus = smbus.SMBus(1)

I2C_COMPONENT_ADDR = 0x68
GYRO_DATA = 0x43
ACCEL_DATA = 0x3B

def display():
    system('clear')
    data = bus.read_i2c_block_data(I2C_COMPONENT_ADDR, GYRO_DATA, 6)
    # data = bus.read_i2c_block_data(I2C_COMPONENT_ADDR, ACCEL_DATA, 6)

    # Convert the data
    xGyro = data[0] * 256 + data[1]
    if xGyro > 32767 :
        xGyro -= 65536

    yGyro = data[2] * 256 + data[3]
    if yGyro > 32767 :
        yGyro -= 65536

    zGyro = data[4] * 256 + data[5]
    if zGyro > 32767 :
        zGyro -= 65536
    print ("X-Axis of Rotation : ", xGyro)
    print ("Y-Axis of Rotation : ", yGyro)
    print ("Z-Axis of Rotation : ", zGyro)
    
    data = bus.read_i2c_block_data(0x68, 0x41, 2)
    temperature = data[0]*256 + data[1]

    print ("Temperature : ",temperature)

while True:
    time.sleep(0.5)
    display()
 
Avatar de l’utilisateur
jerome
Site Admin
Sujet Auteur
Messages : 347
Enregistré le : 27 sept. 2016 11:19
Localisation : Damgan

Re: Connexion gyroscope

25 août 2019 12:46

pour info j'ai changé le lien du post initial car je l'ai déplacé en ajoutant une page d'index : https://adn56.net/publicdocs/publicatio ... -de-notes/

j'ai ajouté une nouvelle page à mon "journal", installation d'un serveur web avec PHP et MySQL (MariaDB) : https://adn56.net/publicdocs/publicatio ... erver.html


Image

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité