Micro:bit et pont diviseur de tension

Sur les expériences et manipulations, buts, pertinence, déroulement, explication scientifique, organisation pratique et trucs et astuces... Pour les documents pédagogiques, merci de les placer dans la section du niveau concerné.

Micro:bit et pont diviseur de tension

Messagede physix » 23 Oct 2020, 18:57

Bonjour,
j'ai un petit soucis avec un montage et mon manque d'expérience avec cette carte et python ne m'aide pas.

J'ai ce montage :
'essai].png


Je fais varier la tension de la broche O de 0 à 1023 (0V à 3,3V).
Je mesure la tension de la broche 2.

Code: Tout sélectionner
from microbit import *

with open('data.csv', 'w') as f:
    for U0 in range(1023):
        pin0.write_analog(U0)
        f.write('{},{}\n'.format(U0, pin2.read_analog()))
        sleep(10)
    display.show('Fini !')


Je n'obtient que 2 valeurs : 3 et 471

Au début :
    0 3
    1 3
    2 3
    3 3
    4 3
    5 3
    6 3
    7 3
    8 3
    9 3
    10 3
    11 3
    12 3
    13 3
    14 3
    15 3

Au milieu :
    502 471
    503 471
    504 3
    505 3
    506 471
    507 3
    508 3
    509 3
    510 471
    511 471
    512 3
    513 3
    514 471
    515 471
    516 3
    517 3
    518 3
    519 471
    520 471
    521 471
    522 3
    523 3
    524 3
    525 471
    526 471

A la fin :
    1002 471
    1003 471
    1004 471
    1005 471
    1006 471
    1007 471
    1008 471
    1009 471
    1010 471
    1011 471
    1012 471
    1013 471
    1014 471
    1015 471
    1016 471
    1017 471
    1018 471
    1019 471
    1020 471

Si je demande à la broche 2 de mesurer la tension de la broche 0, j'ai le même souci :
    544 929
    545 929
    546 929
    547 3
    548 3
    549 3
    550 929
    551 929
    552 3
    553 3
    554 929
    555 929
    556 929
    557 929

Cela ressemble à un problème numérique/analogique. Pourtant je pense avoir bien demandé de l'analogique dans le code Python.
J'ai testé la mesure de tension sur un générateur externe et cela fonctionne.
Un voltmètre indique bien une tension qui varie régulièrement.
Les montages similaires utilisent la broche 3V qui a une tension fixe donc ça ne m'aide pas.

Si quelqu'un a une idée, je suis preneur.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Perte de la 4ème "Aide et soutien" - Perte de la 3ème d'insertion - Perte de la ZEP - Perte des groupes - 2021 : plus rien à perdre.
physix
 
Messages: 1046
Inscription: 09 Jan 2011, 10:41
Académie: Grenoble
Poste: Enseignant en Collège

Re: Micro:bit et pont diviseur de tension

Messagede gts2 » 23 Oct 2020, 19:07

Les sorties analogiques ne délivrent pas de tension continue, autrement dit ce ne sont pas des sorties analogiques !

Les sorties "analogiques" délivrent des créneaux (PWM) entre 0 et 3,3 V de rapport cyclique variable, la tension moyenne correspond à ce que vous pensiez obtenir en continu.
gts2
 
Messages: 331
Inscription: 19 Fév 2019, 10:49
Académie: Orléans-Tours
Poste: Enseignant en Classes préparatoires

Re: Micro:bit et pont diviseur de tension

Messagede physix » 23 Oct 2020, 19:27

Merci ! :)
Perte de la 4ème "Aide et soutien" - Perte de la 3ème d'insertion - Perte de la ZEP - Perte des groupes - 2021 : plus rien à perdre.
physix
 
Messages: 1046
Inscription: 09 Jan 2011, 10:41
Académie: Grenoble
Poste: Enseignant en Collège

Re: Micro:bit et pont diviseur de tension

Messagede physix » 24 Oct 2020, 12:46

Pour compléter :
If you are using analog read pin with another micro:bit running analog write pin, then things can get tricky. Remember that the micro:bit that runs analog set pin writes 0’s and 1’s at a very high frequency to achieve an average of the desired value. Sadly, if you try to read that average from another micro:bit, then the micro:bit will either read 0 or 1023. You could try to read a higher number of values (e.g. a million) in a loop, then computer then average. Alternatively, you can plug in a capacitor in-between the two micro:bits.

https://makecode.microbit.org/reference ... g-read-pin

Je comptais utiliser un microbit pour mesurer U, I et servir de générateur. Mon projet tombe à l'eau...
Perte de la 4ème "Aide et soutien" - Perte de la 3ème d'insertion - Perte de la ZEP - Perte des groupes - 2021 : plus rien à perdre.
physix
 
Messages: 1046
Inscription: 09 Jan 2011, 10:41
Académie: Grenoble
Poste: Enseignant en Collège

Re: Micro:bit et pont diviseur de tension

Messagede gts2 » 24 Oct 2020, 15:55

Pour transformer le PWM en tension continue, un simple RC suffit, mais ce ne sera pas vraiment un générateur, mais pour votre diviseur de tension cela peut suffire (mais cela complexifie !)
Autre solution convertisseur PWM/Tension, là vous aurez un vrai générateur mais cela fait un bidule en plus.
gts2
 
Messages: 331
Inscription: 19 Fév 2019, 10:49
Académie: Orléans-Tours
Poste: Enseignant en Classes préparatoires

Re: Micro:bit et pont diviseur de tension

Messagede physix » 24 Oct 2020, 20:59

J'aurais préféré un tout en 1 et accessible pour un niveau collège (loi d'ohm, lois en électricité...). En plus l'intérêt du tout en 1 c'est qu'il n'y a aucun risque de griller la carte par une surtension en entrée.

Au final j'ai réussi à obtenir quelque chose avec la méthode des moyennes. Je prends 10000 mesures et je fais la moyenne. C'est pas très rapide mais on obtient quelque chose de correct. U en fonction de I pour une résistance de 690 ohm.
R690.jpg

Par contre, j'ai réussi à prendre des mesures en python sous Mu mais impossible avec Makecode avec les blocks.

Existe-t-il une solution convertisseur PWM/Tension qui se clipserait sur le microbit ?
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Perte de la 4ème "Aide et soutien" - Perte de la 3ème d'insertion - Perte de la ZEP - Perte des groupes - 2021 : plus rien à perdre.
physix
 
Messages: 1046
Inscription: 09 Jan 2011, 10:41
Académie: Grenoble
Poste: Enseignant en Collège


Retourner vers Les manipulations, les TP et autres activités expérimentales

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités