étude du SG90 avec mon ARDUINO Uno
2 participants
Page 1 sur 1
étude du SG90 avec mon ARDUINO Uno
Bonjour
Je commençe par le câblage entre le module BMP180 GY-68 et les connecteurs Power & Digital PWM
Marron ---- GND (0v)
Rouge ---- 5V (+5V)
Orange ---- 9
Dans un premier temps, le µservo moteur SG90 n'est pas raccordé au Uno
Il y aura à dire pour le fil Rouge
La bibliothèque employée est :
#include <Servo.h>
Enfin avec les instructions simples suivantes :
const int ledPin = 13; // LED connected to digital pin 13
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW); // turn the LED off by making the voltage LOW
digitalWrite(ledPin, HIGH); // turn the LED on (HIGH is the voltage level)
utilisées avec l'oscilloscope à la pin 13, j'ai pu mesurer les temps d'exécution
des fonctions suivantes :
void loop() { } 1 µs
digitalwrite 4 µs
monservo.attach(9); 16 µs
monservo.write(0); 7 µs
monservo.write(180); 7 µs
Je rajoute que les fonctions :
monservo.attach(9); // utilise la broche 9 pour le contrôle du servomoteur
entraine un P W M permanent de période 20 ms avec ON 1.5 ms sur la pin 9
monservo.write(0); // positionne le servomoteur à 0°
entraine un P W M permanent de période 20 ms avec ON 0.5 ms sur la pin 9
monservo.write(180); // positionne le servomoteur à 180°
entraine un P W M permanent de période 20 ms avec ON 2.4 ms sur la pin 9
De même nous avons pour 0° 45° 90° 135° 180°, 0.5 1 1.4 1.9 2.4 ms pour ON
Je commençe par le câblage entre le module BMP180 GY-68 et les connecteurs Power & Digital PWM
Marron ---- GND (0v)
Rouge ---- 5V (+5V)
Orange ---- 9
Dans un premier temps, le µservo moteur SG90 n'est pas raccordé au Uno
Il y aura à dire pour le fil Rouge
La bibliothèque employée est :
#include <Servo.h>
Enfin avec les instructions simples suivantes :
const int ledPin = 13; // LED connected to digital pin 13
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW); // turn the LED off by making the voltage LOW
digitalWrite(ledPin, HIGH); // turn the LED on (HIGH is the voltage level)
utilisées avec l'oscilloscope à la pin 13, j'ai pu mesurer les temps d'exécution
des fonctions suivantes :
void loop() { } 1 µs
digitalwrite 4 µs
monservo.attach(9); 16 µs
monservo.write(0); 7 µs
monservo.write(180); 7 µs
Je rajoute que les fonctions :
monservo.attach(9); // utilise la broche 9 pour le contrôle du servomoteur
entraine un P W M permanent de période 20 ms avec ON 1.5 ms sur la pin 9
monservo.write(0); // positionne le servomoteur à 0°
entraine un P W M permanent de période 20 ms avec ON 0.5 ms sur la pin 9
monservo.write(180); // positionne le servomoteur à 180°
entraine un P W M permanent de période 20 ms avec ON 2.4 ms sur la pin 9
De même nous avons pour 0° 45° 90° 135° 180°, 0.5 1 1.4 1.9 2.4 ms pour ON
lem75pat- Messages : 784
Date d'inscription : 08/04/2016
Localisation : Paris
Re: étude du SG90 avec mon ARDUINO Uno
Je continue avec le µservo moteur SG90 raccordé au ARDUINO Uno
Je précise que le 5v ARDUINO est à partir du 5v P C pro (H P Windows10) via la liaison U S B
J'ai enlevé ma clef USB par précaution (fichiers)
Le programme est sur cette séquence répétitive : 0° 200ms 45° 200ms 90° 200ms 135° 200ms
L'oscilloscope a montré sur le +5Volts
Des baisses jusque 4.2v voire 4v avec tau 20--30ms et une perturbation totale jsq 100ms
DeltaU est de la forme DU e^-t/tau
Des frétillements du µservo moteur apparaissent des fois
Il n'y a pas eu de plantage du P C (et de l'ARDUINO)
Ensuite avec une résistance Sfernice 1ohm 5% insérée sur le fil rouge du SG90
En amont, toujours pareil (baisses jsq 4.2v)
En aval, baisses jusque 3.2v, avec tau identique, et encore des frétillements
Cela fait apparaître un courant (intensité) de pointe de forme I e^t/tau
avec I = 1 Ampère et tau de 20 à 30 ms
Les frétillements me vont faire rajouter une capacité (condensateur) de 10 à 100 nF
J'ai vu écrit sur les différentes pages Web consacrées à ARDUINO & SG90, que si il y a plusieurs
µServoMoteur, alors leurs 'alim' (fil rouge) doivent être reliées à une source distincte
de celle de l'ARDUINO. Pour plusieurs et même pour un seul
lem75pat- Messages : 784
Date d'inscription : 08/04/2016
Localisation : Paris
Re: étude du SG90 avec mon ARDUINO Uno
Fusion atomique ? fusion nucléaire ? je ne sais pas
Je souhaite que pour mes projets, le propulseur ne passe pas en fusion durant sa combustion
Je souhaite que pour mes projets, le propulseur ne passe pas en fusion durant sa combustion
lem75pat- Messages : 784
Date d'inscription : 08/04/2016
Localisation : Paris
Sujets similaires
» étude du BMP180 avec mon ARDUINO Uno
» étude du MPU6050 avec mon ARDUINO Uno
» étude du DHT11 avec mon ARDUINO Uno
» étude du PCF8591 avec mon ARDUINO Uno
» étude du DS3231 avec mon ARDUINO Uno
» étude du MPU6050 avec mon ARDUINO Uno
» étude du DHT11 avec mon ARDUINO Uno
» étude du PCF8591 avec mon ARDUINO Uno
» étude du DS3231 avec mon ARDUINO Uno
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|