Le pcDuino : Programmer les entrées analogiques - Mon Club-Elec

Le pcDuino : Programmer les entrées analogiques du pcDuino avec Python tout en
utilisant les instructions Arduino !
Par X. HINAULT – Juin 2013– MAJ : Juin 2013 – www.mon-club-elec.fr
Intro
A ce stade, nous avons vu précédemment :
comment utiliser une broche numérique en sortie
comment utiliser une broche numérique en entrée, notamment avec un bouton poussoir
.. le tout en utilisant des instructions « Arduino-like », tout en programmant en Python.
A présent, nous allons voir comment réaliser des mesures avec pcDuino en utilisant les broches d'entrées analogiques.
Je rappelle ici les caractéristiques des broches E/S numériques et analogiques du pcDuino :
GPIO : 18 E/S en 3.3V – Topographie « Arduino-like »
Entrées Analogiques : 2 x 6 bits en 0-2V et 4 x 12 bits en 0-3.3V
Sorties analogiques : 6 x PWM (2 broches « fast » en 520Hz – 8 bits et 4 broches « slow » en 5Hz – 20 niveaux)
Comm. Sérielles : I2C, SPI, UART
Comme déjà dit, on retrouve la plupart des possibilités de l'Arduino à quelques adaptations...
Le pcDuino : Programmer les entrées analogiques du pcDuino avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 1 / 13
Pré-requis
Je suppose ici que vous avez installé l'éditeur de code Geany et de vous connaissez les rudiments de Python, ainsi que le langage Arduino, bien sûr ! Si ce
n'est pas le cas, voir les tutos dédiés précédents.
Je suppose ici que vous avez enregistré également une copie de ma librairie des instructions pour Python, arduino.py que j'ai présenté précédemment, dans
le répertoire de vos scripts Python. La librairie, qui est en fait un simple fichier, est ici :
https://github.com/sensor56/pyDuino/blob/master/pcduino/arduino.py
Matériel nécessaire :
une plaque d'essai (ou bread board)
des straps (ou jumpers) mâles/femelles simples
quelques composants de base, notamment : une résistance variable linéaire 10KOhms qui permettra de simuler un capteur analogique
Le pcDuino : Programmer les entrées analogiques du pcDuino avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 2 / 13
Le brochage du pcDuino
Le brochage est vraiment semblable à celui de l'Arduino sauf pour :
les E/S 14 à 17 qui sont sur bornier séparé
SCL et SDA qui ne sont pas sur A4 et A5 mais séparées (peuvent être mises sur A4/A5 par soudure d'un pont, mais on doit perdre analogique dans ce
cas)
Le pcDuino : Programmer les entrées analogiques du pcDuino avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 3 / 13
Faire des montages avec le pcDuino
Il suffit d'utiliser une plaque d'essai et des straps femelle (côté pcDuino) /mâle (côté plaque d'essai)
Utiliser le 3.3V et le 0V pour alimenter la plaque d'essai (et non le 5V..)
Le pcDuino : Programmer les entrées analogiques du pcDuino avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 4 / 13
Programmer les broches analogiques
Où sont-elles ?
Caractéristiques électriques
Les broches A0 et A1 sont des entrées analogiques 6 bits : elles renvoient une valeur comprise entre 0 et 63 et mesurent sur une plage de 0-2V, (soit une
résolution de 2 / 64 soit 31,25 mv...)
Les broches A2 à A5 sont des entrées analogiques 12 bits : elles renvoient une valeur comprise entre 0 et 4095 et mesurent sur une plage de 0-3,3V (soit
une résolution de 3.3 / 4096 soit 0.8mv !!)
Principe d'une mesure analogique avec pcDuino
Les mesures sont simplement lues dans des fichiers /proc/adcx où X est le numéro de la broche analogique. Les valeurs sont lues sous forme de chaînes de
caractères.
Il est facile de vérifier l'existence de ces fichiers :
Le pcDuino : Programmer les entrées analogiques du pcDuino avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 5 / 13
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !