Table des matières:

Capteur sonore et servo : Mouvement réactif : 4 étapes
Capteur sonore et servo : Mouvement réactif : 4 étapes

Vidéo: Capteur sonore et servo : Mouvement réactif : 4 étapes

Vidéo: Capteur sonore et servo : Mouvement réactif : 4 étapes
Vidéo: Arduino Servo et capteur part2 2024, Novembre
Anonim
Capteur sonore et servo: mouvement réa-t.webp
Capteur sonore et servo: mouvement réa-t.webp
Capteur sonore et servo: mouvement réa-t.webp
Capteur sonore et servo: mouvement réa-t.webp
Capteur sonore et servo: mouvement réa-t.webp
Capteur sonore et servo: mouvement réa-t.webp

Vous devez d'abord rassembler les matériaux pertinents pour mettre en place ce circuit.

Fournitures:

1 Arduino

1 capteur à ultrasons HC-SR04

1 servomoteur

1 planche à pain

1 pile de 9 volts

1 adaptateur de batterie de 9 volts

3 fils cavaliers noirs (terre/négatif)

3 fils cavaliers rouges (tension/positif)

2 fils cavaliers de couleur (entrée/sortie)

Étape 1: Comprendre les composants

Comprendre les composants
Comprendre les composants
Comprendre les composants
Comprendre les composants
Comprendre les composants
Comprendre les composants

Il est important avant de monter le circuit physique de comprendre chaque composant:

La planche à pain a deux ensembles de rails d'alimentation de chaque côté, qui ont des fentes pour les entrées négatives (noir/bleu) et positives (rouge). Ils sont connectés en série verticalement. Les borniers partagent la connexion horizontalement, mais les borniers parallèles nécessiteront un cavalier pour ponter le diviseur.

Le capteur sonore a une broche VCC/5V (rouge), une broche Ground/GND (noir) et une broche de sortie (Couleur). Ils peuvent avoir des sorties analogiques et/ou numériques selon le capteur.

Le servo a un port 5V (rouge), un port Pulse Width Modulation/PWM (couleur) et un port Ground/GND (noir). Cliquez sur le lien pour en savoir plus sur son fonctionnement.

Étape 2: Configuration du circuit

Mise en place du circuit
Mise en place du circuit

Suivez la disposition du diagramme. Lors de la configuration du circuit, n'oubliez jamais de garder l'arduino débranché pour éviter d'endommager vos composants. Dans le layout le Sound Sensor est représenté par un potentiomètre puisqu'ils fonctionnent de la même manière en terme de code.

Branchez le capteur de son sur le rail d'alimentation de la planche à pain, en prenant note de son orientation (cela sera important lors de l'utilisation des cavaliers pour se connecter à l'arduino). Connectez VCC avec un cavalier rouge dans le rail d'alimentation positif de la planche à pain. Connectez GND avec un cavalier noir dans le rail d'alimentation négatif de la planche à pain. Connectez la broche de sortie avec un cavalier de couleur au port analogique A5.

Branchez le servo sur la maquette et l'arduino. Utilisez un cavalier de couleur pour connecter son port d'entrée/signal au port numérique PWM, 13 sur l'arduino. Branchez le cavalier noir dans le rail d'alimentation GND. Branchez le fil de démarrage rouge dans une rangée de bornes. Le servo aura besoin d'une puissance supplémentaire fournie par la batterie 9V.

Branchez la batterie 9V, fil de connexion rouge dans la même rangée de bornes que le fil de connexion rouge du servo. Le fil de liaison noir se branchera sur le même rail d'alimentation latéral que le reste des composants.

Étape 3: Téléchargez l'interface graphique Arduino et le code d'entrée

Télécharger l'interface graphique Arduino et le code d'entrée
Télécharger l'interface graphique Arduino et le code d'entrée
Télécharger l'interface graphique Arduino et le code d'entrée
Télécharger l'interface graphique Arduino et le code d'entrée

Téléchargez l'interface utilisateur graphique (GUI) Arduino ici. Branchez le code ci-dessous, notez que les informations à droite de "//" vous indiquent ce que fait cette ligne de code:

#comprendre

Servo servo_test;

const int soundSensor = A5;

int servoPin = 13;

int soundValue;

angle int;

void setup() {

servo_test.attach(servoPin);

Serial.begin(9600);

}

boucle vide() {

soundValue = analogRead(soundSensor);

Serial.print("SoundValue = ");

Serial.println(soundSensor);

retard (50);

angle = map(soundValue, 0, 1023, 0, 180);

test_servo.write(angle);

retard (50);

}

Étape 4: Capteur de son + Servo + Arduino

Capteur de son + Servo + Arduino
Capteur de son + Servo + Arduino
Capteur de son + Servo + Arduino
Capteur de son + Servo + Arduino

Voici à quoi devrait ressembler le circuit final. Regardez la vidéo pour voir comment ça marche.

Conseillé: