Arduino
- J-Michaud
- Hors Ligne
- Membre premium
- Messages : 580
- Remerciements reçus 312
Ici ils sont déjà montés:
www.amazon.ca/Akozon-ULN2003-Driver-Step...b3RMb2dDbGljaz10cnVl
Sinon des SSR ou solid state relay font la job du relais électromécanique.
Ce que Bricoleur 22 suggère est une bonne solution facile.
Connexion ou Créer un compte pour participer à la conversation.
- Ephefrere
- Auteur du sujet
- Hors Ligne
- Membre premium
Très intéressant le ULN2003 une commande vas se faire c'est certain
Pour SSR ou solid state relay j'ai de la lecture à faire pour bien maitriser leur utilisation c'est flou un peu pour le moment
Pour les petits mini relais qui commande un plus gros c'est correct je comprend bien et surement une commande aussi vas se faire
Un arbre tordu vit sa vie, un arbre droit finit en planche…
Connexion ou Créer un compte pour participer à la conversation.
- Bricoleur22
- Hors Ligne
- Membre premium
- J'ai 66 ans et il me manque qu'une seule dent
- Messages : 13564
- Remerciements reçus 4331
Coté software, tu déclare la variable PinRelay et tu lui donne la valeur 14 et qui correspond la pin A0
En suite tu déclare la pin PinRelay en mode Output
Le reste tu fais ce que tu veux dans la boucle..dans l'exemple qui suit elle ouvre et ferme ton relai a chaque seconde. Ainsi tu vas l'entendre a chaque seconde changer d'état.
Même que tu aurais pu y aller comme suit sans déclarer de variable... A0 est déjà variable de type integer et qui a déjà la valeur de 14 par défaut:
void setup() {
pinMode (14, OUTPUT);
}
void loop() {
digitalWrite(14, HIGH);
delay(1000);
digitalWrite(14, LOW);
delay(1000);
}
OU comme ca :
void setup() {
pinMode (A0, OUTPUT);
}
void loop() {
digitalWrite(A0, HIGH);
delay(1000);
digitalWrite(A0, LOW);
delay(1000);
}
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Mr_Toupie
- Hors Ligne
- Membre premium
- Messages : 2324
- Remerciements reçus 467
Voici le circuit pour brancher ton relais:Petit défit purement éducatif L'objectif: énergiser un relais 12 volts (1432790-1) avec un coil qui demande 133.3 mA avec 7 v minimum pour clancher un moteur 12V de 20A
La section avec le fond gris représente les bornes du relais où sera brancher ton moteur avec la batterie d'auto. Le reste c'est le circuit qui est relié au Arduino.Le "VCC 12v" peut provenir de la batterie d'auto ou d'une autre source.
Dès que j'ai une minute, je peux te faire le circuit au complet pour alimenter à la fois le coil du relais et le Arduino avec une source 12v à basse tension.
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Bricoleur22
- Hors Ligne
- Membre premium
- J'ai 66 ans et il me manque qu'une seule dent
- Messages : 13564
- Remerciements reçus 4331
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Bricoleur22
- Hors Ligne
- Membre premium
- J'ai 66 ans et il me manque qu'une seule dent
- Messages : 13564
- Remerciements reçus 4331
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Bricoleur22
- Hors Ligne
- Membre premium
- J'ai 66 ans et il me manque qu'une seule dent
- Messages : 13564
- Remerciements reçus 4331
Mr_Toupie, je ne peu pas analyser ton circuit car je manque d'expérience pour ce genre de circuit ... a première vu il me semble correct et complet tel que tu l'as dessiné.La section avec le fond gris représente les bornes du relais où sera brancher ton moteur avec la batterie d'auto. Le reste c'est le circuit qui est relié au Arduino.Le "VCC 12v" peut provenir de la batterie d'auto ou d'une autre source.
Dès que j'ai une minute, je peux te faire le circuit au complet pour alimenter à la fois le coil du relais et le Arduino avec une source 12v à basse tension.
Selon toi, serait-ce adéquat si je reliais ton circuit et le relai de Ephefrere comme suit a la carte Arduino ?
Ou encore serait-ce mieux et correct comme suit , soit en alimentant la carte Arduino en 12V tout simplement et ainsi utiliser une seule alimentation ?
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Bricoleur22
- Hors Ligne
- Membre premium
- J'ai 66 ans et il me manque qu'une seule dent
- Messages : 13564
- Remerciements reçus 4331
Connexion ou Créer un compte pour participer à la conversation.
- Ephefrere
- Auteur du sujet
- Hors Ligne
- Membre premium
Un arbre tordu vit sa vie, un arbre droit finit en planche…
Connexion ou Créer un compte pour participer à la conversation.
- Mr_Toupie
- Hors Ligne
- Membre premium
- Messages : 2324
- Remerciements reçus 467
Donc, une seule source d'alimentation soit la batterie automobile 12v.
Le 12v de la batterie est envoyé au circuit du transistor 2n2222 pour alimenter le coil du relais quand la PIN A0 du Arduino est haute (5v).
Le 12v de la batterie sert aussi à alimenter le moteur quand le relais va le mettre sous tension.
Et finalement le 12v de la batterie passe à travers un régulateur 7805 pour devenir du 5v à la sortie pour alimenter le Arduino lui même.
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Bricoleur22
- Hors Ligne
- Membre premium
- J'ai 66 ans et il me manque qu'une seule dent
- Messages : 13564
- Remerciements reçus 4331
Je comprend l'idée de baisser le voltage un peu pour mieux dissiper la chaleur de conversion, mais l'entré de la carte a déjà son propre régulateur et on recommande d'alimenter la carte avec une source entre 7v et 12v. On dit que 9V serait préférable !
Ca peut faire quoi selon toi de lui fournir que 5V sur la prise ronde, car il a déjà son régulateur AMS1117 ?
Et la prise VIN peu servir a quoi ?
De plus, je me suis toujours demandé si on peu alimenter la carte par la PIN 5V, est-ce possible ?
A+
Connexion ou Créer un compte pour participer à la conversation.
- Bricoleur22
- Hors Ligne
- Membre premium
- J'ai 66 ans et il me manque qu'une seule dent
- Messages : 13564
- Remerciements reçus 4331
En anglais:
www.open-electronics.org/the-power-of-arduino-this-unknown/
En français:
translate.google.com/translate?hl=fr&sl=...uino-this-unknown%2F
Et en image :
Connexion ou Créer un compte pour participer à la conversation.
- Ephefrere
- Auteur du sujet
- Hors Ligne
- Membre premium
En premier merci pour vos contributions ça m'aide vraiment à ma compréhension
J'aime mieux approfondir chacun des exercices que de rester avec des petite interrogations qui me chicotte
Dans l'exercice FIGURE 7-4 Un schéma du circuit à bouton-poussoir.
il y a une résistance de 10 kΩ mais aucune explication spécifique sur sont utilité ou fonctionnement?
Je comprend bien que la résistance va chauffer un peu quand on appuis sur le bouton mais que ce passe t'il vraiment au moment que l'on appuis sur le bouton et aussi quand on le relâche et ce d'un point de vue hardware et non pas software
Merci
Un arbre tordu vit sa vie, un arbre droit finit en planche…
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- J-Michaud
- Hors Ligne
- Membre premium
- Messages : 580
- Remerciements reçus 312
Il faut voir ces résistances comme des ressorts qui force un mouvement sans le contraindre totalement. Tu saisies?
Lorsque la switch est ouverte (non actionnée), l'entrée du Arduino ne saurait pas quel bord prendre, ne sachant si on a un 1 ou 0.
Dans ton cas, la pull down de 10 K ohm force l'entrée à voir un 0.
Lorsque la switch est à ON, l'entrée voit un 1 et on impose à la résistance un courant de 0,5 mA et va chauffer mais seulement de 2.5 milli-Watt. Si tu constates une chaleur avec ton doigt, deviens guérisseur, tu as des pré-dispositions pour devenir riche.
Connexion ou Créer un compte pour participer à la conversation.
- Bricoleur22
- Hors Ligne
- Membre premium
- J'ai 66 ans et il me manque qu'une seule dent
- Messages : 13564
- Remerciements reçus 4331
Merci pour la réponse Jacques, c'est bien expliqué ...Cette résistance s'appelle une "pull down" , qui tire vers la bas, vers le 0 V. Il y a aussi des Pull-up qui eux sont relié au +5V.
Pour ce genre de montage je préfère brancher l'interrupteur au Ground ... et utiliser le Pull-Up.. je sais pas si c'est mieux ou une fausse sécurité !!!
D'ailleurs pour simplifier le montage j'aime bien utiliser le Pull-Up interne à la carte avec cette commande, c'est ce que j'ai fait pour mon kit de dépoussiéreur :
pinMode(PinOutil[0], INPUT_PULLUP);
pinMode(PinOutil[1], INPUT_PULLUP);
pinMode(PinOutil[2], INPUT_PULLUP);
pinMode(PinOutil[3], INPUT_PULLUP);
pinMode(PinOutil[4], INPUT_PULLUP);
pinMode(PinOutil[5], INPUT_PULLUP);
Je n'ai pas eu de problème jusqu'ici en deux ans, mais selon toi était-ce une bonne idée le Pull-UP interne ?
Ephefrere, voici une autre méthode :
www.arduino.cc/en/Tutorial/BuiltInExamples/InputPullupSerial
Connexion ou Créer un compte pour participer à la conversation.