Construire un mini oscilloscope DIY avec Arduino Nano – Tutoriel pas à pas
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino Nano R3 | 1 |
| Module écran OLED 0,96″ SSD1306 64×128 (ElectroPeak) | 1 |
| Interrupteur tactile (top actuated) | 9 |
| Diode 1N4148 – commutation rapide | 4 |
Applications et services en ligne
- Arduino IDE
À propos de ce projet
Dans cette vidéo, je vous montre comment fabriquer votre propre mini oscilloscope à la maison. C'est simple et facile à réaliser. Le code n'est pas de moi, je ne fais que le tutoriel. Pour ce projet, je me suis appuyé sur un code source tiers (lien ci-dessous). Si vous avez des questions ou suggestions, commentez sur ma vidéo YouTube et n'oubliez pas de liker et vous abonner à ma chaîne.
Cliquez ici pour le tutoriel complet et le code source.
Mon Instagram : @pm.goharian
Composants nécessaires
- Arduino Nano
- Écran OLED SSD1306
- Diodes 1N4148
- Microrupteurs (tactiles)
- Condensateur 104 (100 nF)
- Résistances : 100 Ω, 12 kΩ, 120 kΩ, 510 kΩ
Qu'est-ce qu'un oscilloscope ?
Un oscilloscope (anciennement oscillographe, familièrement scope ou o-scope, CRO pour cathode-ray oscilloscope, ou DSO pour digital storage oscilloscope) est un instrument de mesure électronique qui affiche graphiquement des signaux variables [tensions], généralement sous forme de tracé bidimensionnel d'un ou plusieurs signaux en fonction du temps. D'autres signaux (son, vibration) peuvent être convertis en tension et affichés.
L'oscilloscope affiche l'évolution d'un signal électrique dans le temps, avec la tension en ordonnée (axe Y) et le temps en abscisse (axe X), sur une échelle calibrée. La forme d'onde peut alors être analysée pour en extraire amplitude, fréquence, temps de montée, intervalle temporel, distorsion, etc. Les instruments numériques modernes calculent et affichent ces valeurs directement. À l'origine, il fallait mesurer manuellement la forme d'onde par rapport aux graduations de l'écran.
Schémas du projet
Note : Assurez-vous que tous les câblages de votre circuit correspondent exactement aux schémas.
Trois schémas sont fournis en images.
Références :
Code source
Le code complet (C/C++) est fourni ci-dessous. Il utilise les bibliothèques Wire, Adafruit_GFX, Adafruit_SSD1306, avr/pgmspace et EEPROM. L'écran OLED 128×64 est piloté en I2C (adresse 0x3C). Le code gère :
- Acquisition du signal sur l'entrée analogique A0 (200 échantillons)
- Plusieurs plages de tension (auto 50V, auto 5V, 50V, 20V, 10V, 5V, 2V, 1V, 0,5V, 0,2V)
- Plusieurs bases de temps (50 ms, 20 ms, 10 ms, 5 ms, 2 ms, 1 ms, 500 µs, 200 µs)
- Déclenchement montant/descendant
- Affichage de la forme d'onde, grille, échelles, tension moyenne, min/max
- Mode « Hold » (gel de l'affichage)
- Sauvegarde/restauration des paramètres en EEPROM
- Contrôle par 4 boutons (Select, Up, Down, Hold) + entrée trigger sur broche 2 (interruption)
Le code complet est trop long pour être affiché ici intégralement. Il est disponible en téléchargement.
Schémas
Schéma de câblage fourni en image.
Processus de fabrication
- Construire sa propre machine à écrire les devoirs à la maison (Traceur à stylo)
- Construire une console de contrôle Photoshop DIY avec Arduino Nano RP2040
- Fabrication de fibre de carbone DIY : Guide étape par étape pour créer vos propres pièces à la maison
- Créer un système Ambilight spectaculaire pour moniteur avec Arduino
- Créer un bouton clavier personnalisé « frappable » avec Arduino : guide pas à pas
- Mesurer la masse de la Terre avec Arduino : Guide DIY étape par étape
- Créer une interface web PHP pour contrôler votre Arduino Uno
- Générer des Sons Musicaux avec Arduino : Guide Pas à Pas
- Construire une Boussole Numérique Temps Réel avec Arduino et Processing