Tri efficace des résistances pour projets Arduino Nano : méthode simple et gain de temps
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino Nano R3 | 1 |
| Résistances de référence : 100 Ω, 1 kΩ, 10 kΩ, 100 kΩ, 1 MΩ | 1 chacune |
| Module OLED 0,96″ 128×64 I2C (ElectroPeak) | 1 |
| Fils de connexion | 1 lot |
Outils nécessaires
- Imprimante 3D (boîtier)
- Fer à souder
Applications et services en ligne
- Arduino IDE
À propos du projet
Vous finissez chaque projet avec un tas de résistances non triées ? Trop paresseux pour lire les codes couleurs ou sortir le multimètre ? Voici l'ohmmètre « paresseux » ultime : il mesure et affiche la valeur instantanément.
Principe : diviseur de tension à référence commutée
Un diviseur de tension Vout = Vin × R2 / (R1 + R2) avec R1 connu et R2 inconnu. Précision optimale quand R1 ≈ R2 (lecture ~512 sur 10 bits = 2,5 V). Solution : 5 résistances de référence (100 Ω → 1 MΩ) commutées par pins numériques D2–D6. L'Arduino teste chaque référence séquentiellement jusqu'à obtenir une lecture dans la fenêtre 350–800 (proche du point milieu).
Schéma de câblage
- Résistances de référence : une patte au commun (A0), l'autre vers D2–D6.
- Résistance inconnue : entre A0 et GND.
- OLED I2C : SDA → A4, SCL → A5 (Nano).
- Alimentation : 5 V Arduino.
Algorithme (boucle principale)
- Activer D2 (1 MΩ), lire A0. Si hors fenêtre → désactiver D2 (INPUT), activer D3 (100 kΩ), relire…
- Descente jusqu'à 100 Ω.
- Une fois référence adaptée trouvée : Vout = 5 × raw/1024, Ru = (Rn × Vout) / (5 − Vout).
- Arrondi intelligent par décennie (×10, ×100, ×1 k, ×10 k, ×100 k, ×1 M).
- Affichage OLED (bibliothèque Adafruit_SSD1306 + bitmaps personnalisés).
Points clés du code : reconfiguration pinMode à chaque étape (OUTPUT pour référence active, INPUT haute impédance pour les autres) sinon mesure faussée. Fenêtre 350–800 évite les zones de non-linéarité de l'ADC.
Réalisations
- Prototype sur plaque d'essai – validation.
- Boîtier imprimé 3D (deux parties : capot + base), assemblage colle chaude, soudures compactes des références.
- Emplacements pour insérer les résistances à tester – tri rapide du banc de travail.
Correction arrondi (EDIT)
Problème arrondi autour de 5 kΩ corrigé. Ajout d'une référence 5 kΩ recommandé pour éliminer toute ambiguïté.
Code source
Lazy R meter code – Arduino (C++). Bibliothèques : SPI, Wire, Adafruit_GFX, Adafruit_SSD1306. Deux bitmaps PROGMEM (logo + décor). Variables globales : références R1–R5, pins D2–D6, Analogohm = A0. Fonctions : setup() (init OLED, logo 2 s), loop() (séquence test références, calcul, arrondi, affichage 2 s), Resistance(long Ru) (mise en forme écran).
Pièces imprimées 3D
- Capot :
cap_yLoQKngMli.obj - Base :
box_AnzsFPqgfe.obj
Schéma
Schéma complet : Lazy Resistor meter schematics (image).
Processus de fabrication
- Alerte Soif Plante Intelligente – Capteur DIY pour une Hydratation Optimale
- Horloge à Mots Italienne avec Arduino Nano, NeoPixel, LCD et RTC
- Compteur kWh Sigfox fiable avec Arduino MKR Fox 1200
- Moniteur de température Bluetooth avec Arduino Nano
- Serrure à gestes sans contact : Accès sécurisé avec APDS-9960 et Arduino
- Kit Compagnon Arduino Nano – Composants et Outils Essentiels pour l'Électronique DIY
- Circuit d'entrée analogique isolée pour Arduino : Protection contre les parasites industriels
- Test Précis de Temps de Réaction avec Arduino UNO
- Résistances 0 ohm : avantages clés et usages réels