Pages: [1]   Go Down
Author Topic: [résolu]débutant: confusion branchements  (Read 921 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salut tout le monde,

Débutant dans le monde d'arduino (arduino uno) et totalement novice en électronique, je rencontre quelques confusions au niveau des branchements.
Suite à la lecture de différents tutos sur le web, je me rends compte qu'ils ne procedents pas tous de la même manière.

Je prends l'exemple du branchement d'une simple led:
Certains font un circuit tel que 5v->led(et résistance)->"sortie numérique", d'autres utilisent un circuit tel que "sortie numérique"->led(et résistance)->GND.

Ayant peur d'endommager mon matériel j'aimerais donc savoir quelles sont les différences entre ces deux méthodes qui à première vue ont le même résultat?
Le GND ne doit-il pas être utilisé dans tous les circuits?
Laquelle de ces deux méthodes est la meilleure?

Merci d'avance
« Last Edit: July 18, 2012, 11:34:00 am by chameau » Logged

Forum Moderator
Geneva
Offline Offline
Faraday Member
*****
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ça dépends de l'état que tu donnes à la pin, Haut(5V) ou Bas(0V), lorsque la pin est à 0 elle correspond au GND
Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Donc si j'ai bien compris les deux montages sont équivalents, aucun montage n'est "meilleur" que l'autre et c'est juste une manière différente de faire les branchements?
Logged

Offline Offline
Faraday Member
**
Karma: 34
Posts: 5180
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Donc si j'ai bien compris les deux montages sont équivalents, aucun montage n'est "meilleur" que l'autre et c'est juste une manière différente de faire les branchements?
bonjour

pour faire simple en complément de la réponse de JF
l'important là est qu'une led ai une résistance de limitation de courant , qu'elle soit insérée dans l'anode ou dans la cathode n'a pas là d'importance, ce qui est important c'est que la LED soit bien connectée  smiley-mr-green
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci pour la précision, je ne savais pas.
Cependant ma question porte plutôt sur les "extrémités" du montage, certains le font entre le 5v et un pin numérique, d'autres le font entre un pin numérique et le GND.
D'après la réponse de Jean-François, je crois comprendre que les deux montages reviennent au même, que c'est une manière différente de procéder?
Je sais que ça peut paraitre bête comme question mais je préfère ne pas avoir de flou sur les choses vraiment basiques, histoire d'être moins perdu quand je tenterais des montages plus complexes.
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Les deux montages sont équivalent et le résultat sera le même au final.

La seule différence ce situe au niveau des états qui feront que la led sera allumé ou éteinte.
Pour allumer la led il faut qu'un courant la traverse, pour ce faire il faut donc une différence de tension entre sont anode et sa cathode.

Montage 1 :
Code:
+5v -> résistance -> LED -> Dx (Dx = broche digital)

Code:
+5v -> résistance -> LED -> Dx = LOW
Différence de tension entre +5v et Dx = courant parcourant la LED = led allumé.

Code:
+5v -> résistance -> LED -> Dx = HIGH
Pas de différence de tension entre +5v et Dx = pas de courant parcourant la LED = led éteinte.

Montage 2 :
Code:
Dx -> résistance -> LED -> GND

Code:
Dx = HIGH -> résistance -> LED -> GND
Différence de tension entre Dx et GND = courant parcourant la LED = led allumé.

Code:
Dx = LOW -> résistance -> LED -> GND
Pas de différence de tension entre Dx et GND = pas de courant parcourant la LED = led éteinte.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci beaucoup pour cette réponse très claire et détaillée, je comprends bien le principe maintenant.

Merci à tous ceux qui ont prit le temps de me répondre, bonne soirée
Logged

Forum Moderator
Geneva
Offline Offline
Faraday Member
*****
Karma: 30
Posts: 3231
Yoplait... le pt'it suisse
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

On peut ajouter que c'est possible de mettre une led entre deux pins dont les valeurs sont oppsées (HIGH-LOW)  smiley-lol
Logged

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

IDF/SO
Offline Offline
Edison Member
*
Karma: 41
Posts: 2274
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La led ne peux s'allumer que si le courant passe.
Pour le branchement de l'ensemble résistance+led au 0 volt ou au +5V c'est une question de sens du courant.
Un "1" logique correspond à une tension de +5V
Un "0" logique correspond à une tension de 0volts (la masse)

Si la led est connecté au +5Volt le courant ne pourra pas passer dans la led quand la pin est elle même au +5V puisqu'il n'y a pas de différence de tension.
Le courant ne pourra passer que si l'ensemble résistance+led voit une différence de tension à ses bornes c'est à dire si la pin de commande est à 0V ou "0" logique.
Donc : Led = allumée quand pin = "0".

Si la led est connectée au 0V ce sera exactement l'inverse.
Led = allumée quand pin = "1"

C'est juste un choix de l'utilisateur: si tu veux que la diode s'allume quand tu programme un "1" logique il faut raccorder la led à la masse.
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 101
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La led ne peux s'allumer que si le courant passe.
Pour le branchement de l'ensemble résistance+led au 0 volt ou au +5V c'est une question de sens du courant.
Un "1" logique correspond à une tension de +5V
Un "0" logique correspond à une tension de 0volts (la masse)

Si la led est connecté au +5Volt le courant ne pourra pas passer dans la led quand la pin est elle même au +5V puisqu'il n'y a pas de différence de tension.
Le courant ne pourra passer que si l'ensemble résistance+led voit une différence de tension à ses bornes c'est à dire si la pin de commande est à 0V ou "0" logique.
Donc : Led = allumée quand pin = "0".

Si la led est connectée au 0V ce sera exactement l'inverse.
Led = allumée quand pin = "1"

C'est juste un choix de l'utilisateur: si tu veux que la diode s'allume quand tu programme un "1" logique il faut raccorder la led à la masse.

C'est plus logique que la LED s'allume quand on programme un 1 logique.
Quelle intérêt de l'allumer avec un 0 logique ? (brainfuck ou compatibilité avec l’électronique externe ?)


Logged

- 1 mega 2560
- 1 Raspeberry Pi (en pré-commande)
- Quarante douze PC
- beaucoup de volonté, pas beaucoup de temps.
- Ma religion : OpenSour

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci beaucoup pour vos réponses !
Effectivement c'est plus logique d'allumer à 1.
« Last Edit: July 18, 2012, 02:08:14 pm by chameau » Logged

IDF/SO
Offline Offline
Edison Member
*
Karma: 41
Posts: 2274
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
C'est plus logique que la LED s'allume quand on programme un 1 logique.
Non ça dépend de ce qu'on veut faire.

Par exemple pour une alarme c'est plus logique de dire que l'alarme est active avec un "0" logique.
Exemple :
On surveille un boîtier qui régule la température d'une pièce, si on dit qu'on déclenche l'alarme si le boîtier envoie  un "1" logique cela veut dire que si le boîtier n'est pas alimenté on ne recevra jamais de "1" et poutant c'est bien un signe de panne !
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 101
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
C'est plus logique que la LED s'allume quand on programme un 1 logique.
Non ça dépend de ce qu'on veut faire.

Par exemple pour une alarme c'est plus logique de dire que l'alarme est active avec un "0" logique.
Exemple :
On surveille un boîtier qui régule la température d'une pièce, si on dit qu'on déclenche l'alarme si le boîtier envoie  un "1" logique cela veut dire que si le boîtier n'est pas alimenté on ne recevra jamais de "1" et poutant c'est bien un signe de panne !

Une sécurité positive ?
Logged

- 1 mega 2560
- 1 Raspeberry Pi (en pré-commande)
- Quarante douze PC
- beaucoup de volonté, pas beaucoup de temps.
- Ma religion : OpenSour

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
C'est plus logique que la LED s'allume quand on programme un 1 logique.
Non ça dépend de ce qu'on veut faire.

Par exemple pour une alarme c'est plus logique de dire que l'alarme est active avec un "0" logique.
Exemple :
On surveille un boîtier qui régule la température d'une pièce, si on dit qu'on déclenche l'alarme si le boîtier envoie  un "1" logique cela veut dire que si le boîtier n'est pas alimenté on ne recevra jamais de "1" et poutant c'est bien un signe de panne !
+1 tout dépend du contexte.

Pour donner un exemple peut être un peu plus parlant :
Imaginons un systéme d'alarme pour maison constitué d'une base et de capteurs sans fils.
Si un capteurs détecte une présence étrangère il envoi un "1" à la base.
Maintenant imaginons que la base marche sur batterie mais pas les capteurs (oui je sait c'est totalement improbable).
-> Un voleur coupe le câble 220v qui alimente la maison, les capteurs sont donc mis hors tension.
La base ne recevra donc jamais le fameux "1" qui aurait du signaler l'arrivé du voleur, et la maison ce retrouve pillé sans que l'alarme ne sonne.

Maintenant imaginons que les capteurs envoient "1" constamment et rien ("0") en cas de détections.
Le voleur coupe le 220v, les capteurs n'envoient plus rien, l'alarme se déclenche.

Bon ok dans la vrai vie les alarmes sont bien plus poussé (adresses, cryptage, détection des coupures de tension, ping régulier des capteurs pour détecter un capteurs HS, ...)
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: