Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ce projet est la deuxième partie d'un projet que j'ai fait plus tôt. Dans la première partie, j'ai conçu un manomètre virtuel qui peut être contrôlé avec les touches HAUT et BAS du clavier de votre ordinateur. voir Manomètre virtuel Part1
Cette fois, nous allons contrôler la jauge avec un potentiomètre. Fondamentalement, ce qui se passe est: le potentiomètre changera la lecture de tension au port A0 (port analogique d'Arduino). Chaque lecture de tension correspondra à une valeur numérique comprise entre 0 et 1023 octets. La valeur numérique correspondante sera envoyée à l'ordinateur via le port série. L'esquisse de traitement lira la valeur du port série et la convertira en valeur d'angle, qui sera l'angle de rotation de l'aiguille.
C'est un projet sympa, assez amusant et très facile à réaliser.
Prendre plaisir.
Fournitures
- 1 x ordinateur (avec traitement et IDE Arduino installés).
- 10k x potentiomètre.
- 1 x Arduino Uno avec son fil USB.
Étape 1: Étape 1: Circuit de potentiomètre avec Arduino
Le circuit du potentiomètre est un circuit très simple:
- 1 broche est connectée à la source d'alimentation.
- l'autre broche est connectée à la terre et la broche du milieu est connectée à A0 de l'Arduino.
Étape 2: Étape 3: Écriture de l'esquisse Arduino et charge-la sur Uno
Il s'agit d'un croquis simple et direct.
La valeur de tension est envoyée au port A0, la commande analogRead donnera une valeur comprise entre 0 et 1023 octets
Étant donné que le module Serial dans l'IDE de traitement ne peut lire que les valeurs de 0 à 255, nous devrons diviser les valeurs de analogRead par 4.
C'est pourquoi nous avons cette commande:
"data = analogRead(pressurePin)/4;"
Étape 3: Étape 3: Écriture du logiciel de jauge virtuelle
Ce croquis est une version modifiée de celui de la partie 1. Un croquis simple. fondamentalement, ce qui se passe dans ce croquis, c'est que l'IDE de traitement lit la valeur à partir du port série, cette valeur est convertie en valeur d'angle comprise entre 0 et 1,5 pi radians.
angle = carte(val, 255, 0, 0, 1.5*PI);
L'angle 0 correspond à la pression 0 et l'angle 1,5 PI correspond à la pression maximale.
Une chose importante à retenir est que vous devez d'abord savoir sur quel port Arduino est connecté. vous pouvez obtenir ces informations à partir de l'IDE Arduino. Dans ce projet, Arduino était connecté en "COM6"
La ligne 5 du traitement IDE montre:
String portName = Serial.list()[2];