Vue normale

À partir d’avant-hierFlux principal

Encodeur à quadrature, Pico et MicroPython

Bonjour à tous,

L'article d'aujourd'hui regroupe plusieurs domaines.
Il démarre en effet de la récupération d'éléments sur l'imprimante HP DesignJet T520 ou je m'arrête spécifiquement sur les moteurs équipés de disques optiques.


Equipé d'un moteur 5V (CN459-60067 BN026Y18), d'un disque optique et d'un encodeur à quadrature optique, je voulais savoir s'il était possible de l'utiliser avec MicroPython.

Le disque optique

La photo haute résolution du disque optique permet de relever plusieurs informations utiles.

Le disque présente 50 interstices transparents entre deux numéro successif. Le disque étant numéroté de 1 à 12, cela représente 600 pulsations par tour (ce que reprend l'une des références sur le disque).

Les autres références/informations sur le disque ne renvoi malheureusement que vers les imprimantes HP.

L'encodeur optique

Pour sa part, l'encodeur optique est monté sur une plaquette fixée directement sur le support métallique.
Cet encodeur contient un LED (émetteur de lumière) ainsi que deux capteur photo-sensibles. Le décalage entre les deux capteurs permet d'identifier le sens de rotation du moteur.



Le connecteur 4 contacts est utilisé pour:

  • la masse
  • l'alimentation 5V (déduit de la résistance utilisée pour la LED).
  • Deux signaux à quadrature.

Les signaux

Quelques mesures rapides permettent de savoir que le capteur produit une tension de sortie (pas besoin de résistances pull-up ou pull-down).

Maintenant que le brochage est identifié, il ne reste plus qu'à branché un oscilloscope sur les deux canaux de sorties.


 


Notez le décalage entre les deux signaux entre marche avant et marche arrière!

L'oscilloscope nous informe aussi que la fréquence des pulsations est de 24.4 KHz (soit 24400 fois par seconde). La période est de 1/24400 soit 41µSec (temps en deux impulsions sur un même canal).

Brancher sur Raspberry-Pi Pico

Les signaux de sortie étant étant en 5 volts (ou presque), il faut utiliser un pont diviseur de tension pour ramener la tension sous 3.3V.

 

Bibliothèque et code d'exemple

D'autre part la période de 41µSec nécessitera un code particulièrement rapide pour ne pas rater d'impulsion.
Une section de code en PIO permettra de suivre suivre la cadence... même sous MicroPython!

La bibliothèque adéquate est disponible dans le dépôt esp8266-upy ( esp8266-upy/LIBRARIAN/rp2lib ).
rp2qenc.py contient le code PIO et la classe PIO_QENC permettant d'utiliser un encodeur à quadrature autonome sur un Pico.
La classe PIO_QENC permet de compter (ou décompter) un compteur permettant de connaître le nombre de tour moteur (valeur signée encodée sur 32 bits).

Le code permettant de lire le compteur est relativement simple.

from machine import Pin
from time import sleep_ms
from rp2qenc import PIO_QENC

pinA = Pin(15, Pin.IN, Pin.PULL_UP)
pinB = Pin(16, Pin.IN, Pin.PULL_UP)

qenc = PIO_QENC(0, (pinA, pinB))
print('starting....')
for i in range(120):
    print('iter %3i : Quadrature value = %i' % (i,qenc.read()) )
    sleep_ms(500)
qenc.sm_qenc.active(0)
print('stop')


Voici qui termine ce petit article.

Raspberry Compute Module 5 : 8Go RAM - 32 Go eMMC en stock

Bonjour à tous,

A propos du compute module

Le monde du Raspberry-Pi ne se limite pas au célèbre nano-ordinateur mais s'étend aussi dans le monde industriel avec le Compute Module.
Le compute module concentre sur une carte les éléments essentiels du nano-ordinateur laissant à la carte fille la possibilité de mettre en place les interfaces adéquates.
Depuis le CM4, de nombreuses cartes furent lancées sur le marché. Celle-cis sont aussi compatible avec le CM5.

Une gamme Compute Module chez MCHobby

Depuis la sortie du CM5, MCHobby a décidé de s'intéresser un peu plus à cette plateforme avancée qui peut aussi offrir des possibilités inédites aux Makers et aux entrepreneurs.

Après le kit de développement CM5 (CM5 DevKit), MC Hobby à maintenant en stock son premier compute module 5:

Il s'agit du CM5108032

Compute Module 5, 8Go RAM, 32 Go eMMC - CM5108032
disponible chez MCHobby

Le CM5108032 est un compute module avec:

  • 8 Go de RAM
  • 32 Go stockage eMMC
  • WiFi / Bluetooth

Le stockage eMMC permet de stocker le système d'exploitation afin d'accélérer le démarrage de la plateforme. un stockage eMMC offre un débit similaire a un disque M2 sur le bus PCIe Gen 2, ce qui est plus qu'honorable :-)

eMMC vs disque M.2

Il serait tentant de penser qu'un disque M.2 serait plus intéressant d'une eMMC.
C'est vrai si l'on ne considère que l'espace de stockage!

L'usage d'un disque M.2 diminue significativement la fiabilité, d'autant plus si le projet est exposée à des vibrations ou écarts de température (ce qui est le lot de tout système mobile). Ce n'est pas pour rien que les SmartPhones stockent leur OS sur une eMMC plutôt qu'une carte SD ou en disque M2 interne ;-) .

En effet, utiliser un disque M.2 implique contact électriques et contraintes mécaniques, des éléments dont il faut tenir compte car ils peuvent empêcher le système de démarrer.

Un Compute Module avec eMMC intégrée assure une meilleure résilience au système car il est assuré de booter sur ses propres ressources. 
Un modèle eMMC aura -lui- la possibilité de rapporter la défectuosité si le disque M.2 devenait inaccessible ou inopérant mais en soi, rien n'empêche d'ajouter un disque M.2 pour du stockage de masse. 

A tester: le CM 4 Maker Board

Ce sera l'occasion d'utiliser ce module CM5 pour tester la carte CM4 Maker Board de Cytron, carte que je n'avais pas encore eu l'occasion de tester.


Je que te trouve particulièrement intéressant, c'est d'avoir tous les connecteurs sur un seul côté de la carte. Je trouve appréciable de disposer d'un HDMI standard, du GPIO Raspberry-Pi et d'un connecteur M.2 (pour un stockage de masse).

Il peut être alimenté via USB-C ou un jack (7-18V).


Vraiment une carte très intéressante pour créer un Mini-PC Raspberry-Pi avec des fonctionnalités complémentaires (puisque nous disposons de ports et de GPIOs.

Cela sera pour un prochain article.
Dominique

Raspberry Pi 500 Review: The keyboard is the computer, again | Tom's Hardware

9 décembre 2024 à 10:04
Oh c'est cool ils ont re-sorti un nouveau Raspberry-clavier : En gros c'est un clavier qui intègre un Raspberri Pi 5 avec tout la connectique qu'il faut : USB, Ethernet, double sortie HDMI, etc. Plutôt cool comme poste de travail.
Comme le fait remarquer l'auteur de l'article, ça rappelle tellement l'époque des ordinateurs-clavier (Amiga, AtariST, Oric, TO5 et MO7...)
(Je regrette juste qu'ils ne fassent pas un version clavier full avec pavé numérique et qu'on ne puisse pas mettre un nvme dedans.)
(Permalink)

La fondation Raspberry Pi annonce le Compute Module 5 : Déjà compatible avec Home Assistant

3 décembre 2024 à 05:00
raspberrypi-5-compute-module-5

Le Raspberry Pi Compute Module 5 (CM5) vient d’être lancé par la fondation Raspberry Pi qui rend le CM5 aussitôt disponible chez ses revendeurs. Me Rpi CM5 promet de redéfinir les standards de la puissance et de la flexibilité dans le domaine des solutions embarquées. Ce dernier-né de la célèbre lignée Raspberry Pi offre des […]

Lire l'article complet: La fondation Raspberry Pi annonce le Compute Module 5 : Déjà compatible avec Home Assistant sur le magazine de la maison connectée Domo-blog.fr.

PCB Raspberry-Pi : moi aussi j'en veux un!

Bonjour,

La semaine dernière c'était la grande messe Raspberry-Pi pour les partenaires de l'aventure... dont fait partie MC Hobby en tant que Revendeur Approuvé. 

L'occasion d'améliorer nos connaissances techniques sur les différentes plateformes mais aussi l'opportunité de visiter l'usine Sony à Pencoed (Pays de Galles).

Les interdictions chez Sony

Bien entendu, interdit de filmer, interdit de prendre des photos, interdit de trop traîner et même interdit de prendre un déchet!

Il y avait là un beau PCB Raspberry-Pi 5 au rebus (échec au contrôle)... je me le serait bien ramené comme souvenir... mais pas questions de l'avoir (cela aussi est interdit)!

Mettre un PCB a nu

Je voulais vraiment un PCB de Raspberry-Pi, j'en ai donc fait un a partir d'un Pi défectueux.

J'ai donc sorti ma station à air chaud, mon fer a souder et j'ai commencer à désassembler ma première carte RPi... et voir aussi comment je pouvais m'en sortie.

PI 3 B+ v1.2 - face avant

PI 3 B+ v1.2 - face arrière

C'est une expérience intéressante à réaliser, qui fait par ailleurs appel à de nombreuses techniques.

Le SoC et la RAM sont de loin les éléments les plus longs à dessouder (~5 minutes chacun).

Des connecteurs (voyez cette technique), le RJ45 fût le le plus difficile à enlever... d'où l'éraflure sur le PCB.

Voici quelques informations utiles si vous voulez conduire la même expérience:

  1. Utiliser un tapis silicone (il resiste à la chaleur)
  2. Préchauffer la carte (au four entre 70 et 100°C).
    Je ne l'avais pas fait et cela aurait été une bonne idée pour dessouder plus facilement les gros composants.
  3. Configurer la station d'air chaud sur 430°C
    C'est violent mais efficace pour dessouder.
  4. Configurer le fer a souder sur 425°C
  5. Manipuler la carte avec soin (cela va sacrément chauffer)
  6. Utiliser du flux et de la bride à dessouder pour éliminer les excès de soudure
  7. Nettoyages à l'alcool (pour les résidus de flux)
  8. Nettoyage final à l'eau chaude + Liquide vaisselle + Mr Propre.

C'est vraiment très intéressant pour tester et améliorer ses techniques à l'air chaud.

En plus, cela à vraiment de l'allure.


Rasbperry Pi commercialise des cartes SD optimisées pour le nano-ordinateur

16 octobre 2024 à 04:00
raspberrypi5-carte-sd-officielle-rpi-raspberry-pi

Si le Raspberry Pi est célèbre pour sa grande compatibilité et son ouverture vers des projets DIY innovants comme la domotique, le nano-ordinateur est aussi bien connu pour son rôle de massacreur de cartes SD. En effet, si la carte SD est un support de stockage pratique et économique, quand il est question de Raspberry […]

Lire l'article complet: Rasbperry Pi commercialise des cartes SD optimisées pour le nano-ordinateur sur le magazine de la maison connectée Domo-blog.fr.

Raspberry Pi 5 : Les 5 points essentiels à connaître après un an

4 octobre 2024 à 04:00
raspberry-pi-5-points-importants

Le Raspberry Pi 5 est maintenant disponible depuis près d’un an, il est temps de dresser un premier bilan après ces premiers mois d’existence du nano-ordinateur pour voir s’il y a vraiment du changement face à son prédécesseur le Raspberry Pi 4 qui était jusque là déjà une star. Mais si vous suivez le blog, […]

Lire l'article complet: Raspberry Pi 5 : Les 5 points essentiels à connaître après un an sur le magazine de la maison connectée Domo-blog.fr.

❌
❌