Non, pas besoin de carte externe. On arrive très bien a émuler du pwm sur les GPIO numériques du pi.De même je pense qu'il faudra une carte en plus pour piloter plusieurs servomoteurs, cette carte pourra t'elle être alimenté via Raspberry ou d'une autre alimentation en plus ???....
Si vous voulez faire un PoC rapide avec l'aide de google :
-1 servomoteur alimenté en externe, par exemple par piles
-1 gpio du pi branché sur la commande du servo
-servoblaster installé et son demon servod lancé (facile à touver/installer/compiler/lancer. C'est un "driver" qui émule un "fichier" /dev/servoblaster dans lequel on peut écrire des commandes à destination des servos)
-la commande bash
Code : Tout sélectionner
echo 0=1500us > /dev/servoblaster
Alors, vous trouverez plein de librairies et d'exemples.Pour le langage j'avais commencé avec celui d'Arduino, puis j'ai découvert le Python et j'aime beaucoup
Je reformule la question, j'y arrive jmais du premier coup !Préférez-vous vous intéresser plus à l'électronique ou la programmation ?
Dis comme ça, je pense que c'est plus vers la programmation de tout ces modules, capteurs qui me plait, mais je me doute bien que je devrais passer par le fer à souder et ça me va très bien, ce n'est que des plus passionnant lol
Imaginons que vous vouliez prendre une température. Préférez vous acheter un module tout prêt incluant une sonde de température,
ou acheter le composant électronique "sonde température" et refabriquer votre propre module à partir de composants électroniques ?
Je suis toujours une buse en électronique, mais je peux vous aider pour les modules.
Oui, il y a bien l'i2c. Et justement, je vous parle d'utiliser ce bus pour ajouter un module externe au pi.> Modules : il faudra simplement s’intéresser à leurs tension/intensité d'alimentation et de contrôle, s'ils sont analogiques ou numériques, pour bien les choisir
(exemple : tel module n'est pas alimentable par le pi, tel autre oui, mais la tension de commande n'est pas la bonne,
mon module de sonde de température est analogique, je vais devoir passer par un module i2c pour ajouter des gpio analogique...)
Si je ne dis pas de bêtises, il y a bien l'I2c sur la nouvelle PI 3, non ??
Pas besoin de module dans ces cas là
(si j'ai bien compris l'exemple )
(en fait après relecture je me demande si je n'ai pas foiré sur l'exemple de ma réponse lol)
Ce module serait capable de lire de l'analogique sur ses gpio (comme lire sur un module température analogique par exemple), ce que ne sait pas faire le pi de base (gpio numérique seulement).
Quand on choisit un module, il faut :Par contre niveau tension/intensité d'alimentation et de contrôle, je pêche ..... :/
1. s'intéresser à sa consommation pour savoir si le pi pourra l’alimenter, ou non (dans ce cas, il faut une alimentation externe)
2. s'intéresser à son mode de commande (Bus i2c, spi, simplement numerique 0/1, pwm) qui doivent être dans des tension et intensités gérable par le pi.
Exemple 1 : température.
J'ai un module capteur de température. Il est configurable par jumper en analogique et numérique.
Prenons le cas analogique.
Le module doit être alimenté en 5V, pour une très faible intensité.
La tension de contrôle est elle aussi de 5V, et est compatible avec l'intensité qu'un gpio du pi peut founir
Le module est alimentable par le pi (broche 5V sur le pi, consommation du module compatible), mais pas commandable : le voltage de commande ne correspond pas (3.3v côté pi).
De toute facon, le module est configuré en analogique, et le pi n'a pas d'entrée analogique.
Solution ?
-Le pi communique en i2C avec un module ADC proposant des ports analogiques, tension 5V
-Le module température se branche sur le module ADC
Cas analogique.
Le module pourrait être alimenté par le pi, mais toujours pas commandable à cause de la tension.
On peut adapter la tension avec un peu d’électronique, mais le plus simple est de choisir un module sonde numérique lisable en 3.3V directement.
En tout cas, il existe plein de modules i2c, notamment pour ajouter des gpio numériques.
Parfaite protection du pi contre les défaillances des modules externe, et de l'humain qui s'amusait bien (le bug est souvent entre le siège et l'écran ).
Dites moi si je suis clair et n'hésitez pas à me demander plus d'informations.
Cdt.