Et si on parlait Arduino ?

Dans le forum Divers, Bavardages - par jean_marc_cse le 11 Mars 2019

  1. jean_marc_cse

    jean_marc_cse 50 ans, Brabant Wallon

    avec plaisir. j ai sans doute été un peu vif, je ne pensais pas que tu débutais :)

    en tout cas n hésite pas si tu as des questions Arduino ( ou langage C)
     
    jean_marc_cse , 1 Septembre 2019
    #61
  2. supertoto

    supertoto 48 ans, Hainaut

    C'est de ma faute, j'ai un gros problème de patience :joy::joy:, je veut donc toujours aller trop vite.
     
    supertoto , 1 Septembre 2019
    #62
  3. jean_marc_cse

    jean_marc_cse 50 ans, Brabant Wallon

    Un de mes amis qui débute avec Arduino vient de détruire sa carte Arduino :sob:
    La cause : une simple Led connectée à une sortie digitale, sans avoir ajouté une résistance pour limiter le courant.

    Ce petit post est un petit rappel sur les courants, avec les bases minimum pour l'utilisation de l'Arduino de façon pérenne.

    Quelques rappels sur le courant (en mA) que peut fournir un Arduino (typiquement un Uno R3) :
    • Le maximum absolu pour une sortie est de 40 mA (en pratique, 30 mA est un maximum raisonnable)
    • Le courant total pouvant être délivré par plusieurs sorties et de 200 mA (par exemple, on peut prendre 30 mA sur 6 sorties, ou 20 mA sur 10 sorties, etc.). C’est aussi un maximum absolu. Il vaut mieux rester autour de 150 mA
    Si on utilise l’alimentation de la carte (Vcc) (et donc pas une des sorties), on peut alors demander au maximum :
    • 400 mA au total si alimentation USB
    • 800-900 mA si l’alimentation se fait via une pile ou un adaptateur secteur (pour une tension d’entrée entre 7 et 9 volts. Si la tension augmente, le courant disponible diminue).
    On voit donc bien qu’on ne peut pas faire n’importe quoi, sous peine d’abimer la carte ; ça peut aller de la destruction d’une entrée/sortie à la destruction totale de la carte.

    Il est donc essentiel de maîtriser les courants qu’on demande à nos montages. Si nécessaire, on utilise l’Arduino pour simplement commander et on utilise une alimentation externe plus costaud pour alimenter les périphériques (via des transistors, mosfets, optocoupleurs, ou bien sur des relais ce qui permet de commander des appareils en 220V par exemple).

    Exemples avec des Leds

    Il existe une large variété de Leds, couvrant le spectre visible et invisible, mono ou multicolore. On s’intéresse ici aux Leds classiques, 3 mm ou 5 mm, monocolores, spectre visible.

    Les couleurs les plus classiques sont : rouge, vert, bleu, jaune, orange, blanc.

    Au niveau alimentation électrique, chaque Led se caractérise par : sa tension aux bornes (forward voltage) et son courant admissible (forward current). Ces informations sont toujours données dans la datasheet du constructeur, avec plein d’autres informations utiles. Voir un exemple : Led rouge 3mm Farnell.

    A noter : ces valeurs peuvent être assez différentes d’une Led à l’autre, surtout la tension aux bornes.
    Ce sont ces valeurs qui vont nous être utile pour assurer la maîtrise du courant.

    Procédure :
    • On commence toujours par choisir le courant qu’on souhaite voir passer dans la Led (sans jamais dépasser ni la valeur max fixée par le constructeur ni la valeur max de ce que peut délivrer l’Arduino sur une sortie)
    • Puis on calcule la résistance à employer obtenir le courant choisi.
    Soit ‘If’ le courant choisi, V la tension dans la branche du circuit de la Led et Vf la tension aux bornes de la Led (donnée par le constructeur) ;

    La résistance à utiliser se calcule de la façon suivante (selon la loi d’Ohm) :

    R = (V-vf)/If

    Exemple :

    L’Arduino est alimenté en 5V, la Led présente une tension aux bornes de 2V, et on veut un courant de 15 mA.

    La résistance à utiliser est donc :

    R = (5-2)/0,015 = 3/0,015 = 200 Ohms.

    En pratique, on utilisera une résistance de valeur égale ou juste supérieure à la valeur calculée. Ici, la résistance à utiliser sera une 220 Ohms, ce qui nous donnera un courant de 13,6 mA, très proche de notre valeur choisie (15 mA).

    Quelques valeurs classiques
    Les tensions aux bornes typiques varient d’une Led à l’autre, mais en général la valeur se situe entre 1,5V et 3,5V.

    Le courant maximum admissible est souvent de 30 mA maximum, 20 mA étant en général la valeur recommandée.

    A noter : la plupart des Leds éclairent encore très bien et très fort avec 15 ou 10 mA. C'est mieux pour l'Arduino, et la Led vivra plus longtemps !

    Voici quelques valeurs relevées avec un multimètre sur un ensemble de Leds dans ma collection :
    upload_2019-9-26_12-41-25.png

    Note : le courant calculé dans le tableau est la valeur théorique; j'ai mesuré au multimètre les valeurs réelles, qui sont très proches des valeurs théoriques (petite résistance supplémentaires dans les fils, tolérance de valeur de la résistance, etc.).

    On voit donc que dans tous les cas, pour une tension d’alimentation de 5V, une résistance de 220 ohms est bien adaptée dans tous les cas pour garantir un courant suffisant pour allumer la Led, tout en restant bien en dessous des valeurs maximums.

    Conclusion:
    • ne jamais brancher une Led sans une résistance de limitation de courant. 220 ohms est une valeur qui convient dans tous les cas. On peut utiliser si nécessaire une valeur inférieure, mais on veillera alors à faire le calcul pour rester autour de 20 mA.
    • Quel que soit le périphérique qu'on veut commander, on s'assurera qu'on ne demande pas un courant supérieur à 30 mA par sortie
    • Si on pilote plusieurs Leds (ou autre), on veillera à rester bien en dessous de 200 mA au total sur les sorties numériques.
    • Si on doit commander plus de puissance, on utilise VCC (ou une alimentation externe) pour les gros consommateurs, qu'on pilote avec l'Arduino et des transistors ou équivalents.
     
    jean_marc_cse , 26 Septembre 2019
    #63
  4. supertoto

    supertoto 48 ans, Hainaut

    petit bricolage du jour :
    HDTheure.jpg

    HDTdate.jpg
    HDTtemperature.jpg

    Affichage alternatif de l'heure, la date et la température.

    Reste a ajouter une réception DCF77 pour la mise a l'heure automatique.
     
    supertoto , 9 Octobre 2019
    #64
    jean_marc_cse aime ça.
  5. dexter236

    dexter236 34 ans, Luxembourg

    Je me permets une rapide incruste...Mode ON

    Me lançant dans la "CNC" avec GRBL etc je commence à m'instruire un peu par rapport à l'Arduino.

    Vous auriez de bonnes lectures en français ? Cela m'intéresse mais je pars dans tous les sens.

    @supertoto : je vois que tu parles de open classroom. Je pensais tester aussi mais difficile de trouver le temps pour. C'est intéressant ?


    Incruste Mode OFF

    NB : je dois encore prendre le temps de lire les trois précédentes pages, j'avoue... :D
     
    dexter236 , 9 Octobre 2019
    #65
    albertrand aime ça.
  6. jean_marc_cse

    jean_marc_cse 50 ans, Brabant Wallon

    pas mal de réponses dans ce post précédent

    Et si on parlait Arduino ?

    Je peux partager les bouquins en anglais, mais je n'ai rien de partageable en français.

    Pour s'entrainer : tinkerCad est vraiment idéal.
    https://www.tinkercad.com/dashboard
     
    jean_marc_cse , 9 Octobre 2019
    #66
    RobBZ et dexter236 aiment ça.
  7. dexter236

    dexter236 34 ans, Luxembourg

    Merci à toi. Je pense que ce sera déjà pas mal. Le but n'est pas de devenir un as mais de s'y intéresser et de comprendre le fonctionnement.
    Danke! :p
     
    dexter236 , 9 Octobre 2019
    #67
  8. supertoto

    supertoto 48 ans, Hainaut

    Personnellement j'ai trouvé ça très bien et clair pour démarrer.

    Très didactique et précis, le problème de beaucoup de site fait par des spécialistes, c'est le manque de pédagogie, ils ont tendance a sauter les détails importants pour la compréhension d'un novice, détails qui sont considérés comme acquits.

    Par contre, il existe une équation à laquelle personne n'échappe apprentissage de la programmation = temps, beaucoup de temps :sob::sob:
     
    supertoto , 9 Octobre 2019
    #68
    albertrand et jean_marc_cse aiment ça.
  9. dexter236

    dexter236 34 ans, Luxembourg

    Un grand merci pour ton retour.

    En effet, vraiment beaucoup de temps et pas uniquement pour la programmation je pense.

    Chouette d'en parler ici en tout cas ! :grinning:
     
    dexter236 , 9 Octobre 2019
    #69
    fcmiette aime ça.
  10. chuferlu

    chuferlu Autre pays

    Bonjour
    Je reviens du poulalier, et y'a pas , il faut que j'automatise tout ça.
    On est jamais là le WE (travail a 140 km d'ici), mes enfants pas toujours, jamais l'été...

    Le plus important , l'entrée/sortie.
    Puis l'éclairage, je compte les réveiller un peu plus tôt l'hiver. En douceur.
    Ensuite, mais ça c'est encore flou, il me faudrait des idées moins farfelues que celles qui me passent dans la tête.; un système de distribution automatique des grains .
    Et comme j'envisage de séparer poules et poulets (coquelets), tout en double.
    J'ai beau caresser l'idée de l'Arduino depuis que Jean Marc en a parlé, si je ne franchis pas le pas, je ne m'y mettrai qu'en rêves.

    Comme j'ai déjà évoqué, je n'y connais rien en Arduino, et très peu en programation (juste un petit cours de basic en 1980)
    Mais je sais souder a l'étain:rolleyes:
    J'ai des bases basiques d'électricité et d'électronique (ce que l'on apprenait en physique en secondaire "sciiences-math en 1970) o_O.
    Mais je suis curieux et un peu Géo-trouvetout (pour le farfelu ).
    Malgré mon âge ou elle se transforme petit a petit en pierre ponce, le cerveau étant comme une éponge, j'apprends avec plaisir.

    Alors le méga ou le R3?
    Ensuite il faudra les accessoires

    Merci

    PS: excusez moi si je ne réponds pas du tac au tac, je suis souvent absent, des horaires bizarres, et pas régulier a l'écran.
     
    Dernière édition: 25 Octobre 2019
    chuferlu , 25 Octobre 2019
    #70
  11. chuferlu

    chuferlu Autre pays

    Bonjour
    Joli bricolage.
    C'est un peu l'idée, mais avec quelques variantes
    D'abord il y'aurait au moins une centaine de kilos de grains, j'ai peur que le poids cale.
    Les grains ne seraient pas dans le poulalier mais dans un local attenant ,séparé par un mur de béton ,il faut les acheminer, si je veux utiliser la pesanteur, il me faudrait un silo très haut, et y monter les sacs...
    Il faudrait que je trouve un système pour remonter les grains (vis sans fin; mais c'est cher)
     
    chuferlu , 25 Octobre 2019
    #71
  12. jean_marc_cse

    jean_marc_cse 50 ans, Brabant Wallon

    Le projet est un peu vague. Je vais essayer de schématiser tout ça.

    Tu as visiblement en tête 3 projets :
    A - "entrée/sortie" : je suppose que tu penses à un système automatique d'ouverture/fermeture d'une porte/trappe, en fonction de l'heure ou de la luminosité ou les 2
    B - "éclairage" : allumer/éteindre des lampes. Je suppose intervenir sur un circuit existant (220V?) pour le piloter via un/des relais
    C - "Distribution des grains" un système qui X fois par jour distribue des grains depuis un "silo".

    1/ Ce sont 3 projets distincts, et il faut me semble-t-il les aborder comme tels.
    2/ Chacun des ces 3 projets, peut être séparé en 2 parties : la partie Arduino et la partie "bricolage"

    Pour la partie Arduino, je ne veux surtout pas te décourager, bien au contraire, mais il faut être conscient que c'est un processus d'apprentissage. Aucun de tes 3 projets n'est un projet de débutant. Rien de compliqué en soi, mais il est nécessaire de maitriser une foule de petites choses pour mener ça à bien :
    Il va falloir au minimum :
    - Avoir un Arduino
    - installer l'interface de programmation
    - relier l'Arduino
    - Maitriser les choses ultra basiques telles que savoir charger un programme dans l'IDE, le téléverser dans l'Arduino, vérifier qu'un programme très simple fonctionne (faire clignoter une Led par exemple).

    Ca, c'était les bases. C'est expliqué dans n'importe quel tutorial internet ou (bien mieux) dans le 1er chapitre de tout bouquin sur l'Arduino (Arduino pour les nuls, par exemple).

    Quand on a fait ça, il va falloir attaquer la partie "compliquée" de l'apprentissage, à savoir : comprendre le principe de l'Arduino et des entrées sorties, comprendre le principe de la programmation de l'Arduino (setup et loop). Vient ensuite le plus dur : apprendre à le programmer, en gros apprendre une version spécifique et limitée du langage C, apprendre les principales API de l'Arduino (digitalRead, digitalWrite, etc.). Tout ça peut s'apprendre avec un bon bouquin et demandera ensuite pas mal de boulot : faire des essais, brancher différents capteurs et actionneurs, etc.

    Rien de très dur, mais ça demandera du temps. Et bien sur, on ne parle là que de l'apprentissage. Une fois qu'on maîtrise tous ces concepts de bases (en jouant avec des leds, des boutons poussoirs, des résistances, etc.), alors seulement on peut commencer à penser à faire un vrai projet.

    A ce stade, je dirais que le mieux, et de très loin, c'est de commencer par t'acheter un Arduino Uno R3, un bouquin et le minimum de composants pour apprendre pas à pas les montages de base.
    Le plus facile est d'acheter un "kit", comprenant l'Arduino et des composants pour jouer avec (certains des composants seront réutilisables ensuite pour un ou plusieurs de tes projets).

    J'ai cité déjà plein de références de bouquins et de kits, disons que celui ci est à mon avis un des très bons pour commencer:
    https://www.amazon.fr/Elegoo-Démarr...ÅMÅŽÕÑ&keywords=arduino&qid=1571997597&sr=8-4

    Presque indispensable à mon avis en plus, un bouquin d'introduction tel que "Arduino pour les nuls".
     
    jean_marc_cse , 25 Octobre 2019
    #72
  13. ksartor

    ksartor Liège

    Bonjour,
    Voici mon expérience:
    J'ai commencé avec Arduino pour télérelever mon compteur de gaz puis d'eau et finalement d'électricité (impulsions).
    Ensuite je suis passé sur une gestion plus avancée de ma chaudière (thermostat pour le chauffage).
    Le hic avec l'Arduino c'est la communication à bas coût (il y a des modules wifi ils sont forts onéreux). J'ai donc réalisé une antenne RF433 pour la gestion des ordres/réception des données, le tout piloté par un Raspberry Pi.

    Ensuite j'ai refait la quasi totalité de mon installation avec un Raspberry pi, du fil lorsqu'un Arduino n'était pas écessaire, des arduino là où la communication pouvait être filaire ou RF433 (peu énergivore) et des ESP8266 (similaire à l'Arduino mais avec le Wifi pour 2/3 € aussi) là où le dispositif devait pouvoir communiquer en sans fil mais sur secteur. J'ai ainsi ajouté des capteurs de température, un niveau de la cuve d'eau de pluie,...

    Pour tout ce qui est relais de puissance en alternatif, il existe des prises connectées en WiFi qui sont garanties pour plus de 2 kW et peuvent être interfacées avec un Raspberry Pi. Le gros avantage c'est que lorsque l'on joue avec plusieurs centaines de W, il y a une certaine garantie de ne pas mettre le feu à l'installation et donc à la maison ;-)

    Concrètement je ne codais pas il y a 5 ans ni en c, ni en python mais le tout s'apprend assez sur le tas: on a un problème on trouve finalement une solution. Le Forum Arduino en français est pas mal pour être aidé.
    Cela dit beaucoup de programme simple (télérelève) se trouvent tout fait sur internet. Il ne suffit plus qu'à envoyer sur l'Arduino/ESP/... à brancher quelques câbles et c'est parti

    Edit: Voici un site pour une kyrielle de capteurs (en anglais) qui permettent de communiquer entre eux: https://www.mysensors.org/
     
    Dernière édition: 25 Octobre 2019
    ksartor , 25 Octobre 2019
    #73
    albertrand aime ça.
Chargement...

Sujet similaires

Vous pouvez aussi lancer une recherche sur : parlait Arduino

Similar Threads - parlait Arduino
  1. dexter236

    Imprimante 3D, CNC...on en parle?

    dexter236, +473 (dexter236), 22 Novembre 2018
    473
    Affichages:
    19 138
    dexter236
    11 Janvier 2020
  2. dexter236

    Votre création "DIY" du jour...on en parle?

    dexter236, +1 528 (keeper), 21 Août 2017
    1 528
    Affichages:
    111 140
    keeper
    3 Février 2020
  3. Pascal Orp

    On a parlé de musique et si on parlait aussi d'amour

    Pascal Orp, +26 (Pascal Orp), 7 Février 2015
    26
    Affichages:
    2 284
    Pascal Orp
    9 Février 2015
  4. lamy
    49
    Affichages:
    8 071
    lamy
    3 Juin 2011
  5. nrjform-007

    deja entendu parler de neologik ?

    nrjform-007, 28 Mars 2010
    0
    Affichages:
    2 108
    nrjform-007
    28 Mars 2010