Vous ne pouvez pas modifier cette page, pour les raisons suivantes :
Documentation:
== Prémisse == Ceci est mon premier projet Arduino, <br /> je n'ai rien inventé de ce qui suit et je ne le comprends pas entièrement,<br /> mais ça marche et si ça peut aider quelqu'un...<br /> == Matériel == 1 lampe Ikea JANSJÖ<br /> 1 carte Arduino<br /> 1 transistor TIP120<br /> 1 résistance 1 KOhm <br /> 1 breadboard<br /> câbles pour essayages <br /> (tout ça a un nom précis, qui le connaît peut m'aider en modifiant cet article)<br /> == Partie électronique == J'utilise ici la sortie PWM de l'Arduino, qui peut fournir entre 0 et 5V.<br /> Il y en a 6 sur la carte Arduino (3, 5, 6, 10 et 11) et sont indiquées par un tilde ~.<br /> <br /> Pour en avoir 32 j'utilise deux boucliers Arduino qui augmentent les sorties PWM (https://www.adafruit.com/products/1411). Le transistor est un TIP120, c'est un transistor de type Darlinghton <br /> (c'est-à-dire transistor double avec diode intégré).<br /> Ce qui veut dire :<br /> un transistor c'est un petit machin électronique qui peut faire différentes choses,<br /> ce qui nous intéresse c'est qui peut prendre un courant et l'amplifier.<br /> <br /> Le TIP 120 est contrôlé par une tension de 5V et peut multiplier le courant environ 200 fois<br /> (théoriquement c'est 1000 mais on m'a dit que ça c'est la théorie).<br /> Traduit : il peut prendre le courant de l'Arduino qui est théoriquement de 5V et quelques milliampères <br /> et contrôler avec le flux en provenance d'un alimentateur.<br /> Il a trois petites branches appelées Base, Collecteur, Émetteur <br /> (BCE quand on le regard par l'avant).<br /> Sur la Base on mettra le + de la sortie PWM de l'Arduino<br /> Sur le Collecteur on mettra le + en provenance du - de la Led<br /> Sur l'Emetteur on mettra le - de l'alim ET de l'arduino (un pin GND -Ground) quelconque.<br /> <br /> La lampe Ikea a une led de 2W <br /> (ça je l'ai découvert en mesurant avec un multimètre, <br /> au début je croyais que c'étaient 3W car son alimentation peut fournir jusqu'à 3W. <br /> Mais ce qui compte dans une alimentation c'est le voltage, le courant -Ampères- varie,<br /> en gros ça s'adapte. Tout ça je viens de le découvrir.)<br /> <br /> C'est à dire qu'il faut l'alimenter avec 4 Volts et 500 milliAmpères.<br /> <br /> Voici le schéma à réaliser avec la breadboard : <br /> ok d'abord il faut que je comprenne comment insérer des images, ça va venir.<br /> <br /> Description : du PIN 9 on va vers une résistance 1KOhm.<br /> La résistance est connectée à la base du transistor (premier à gauche)<br /> Le collecteur va sur le moins de la led <br /> (soit vous le repérez sur l'alim de la lampe avant de couper le fil, soit avec le multimètre)<br /> L'émetteur va au GND Arduino ET au - de l'alim (s'il manque un des deux ça ne marche pas)<br /> Le + de la LED va au + de l'alim.<br /> <br /> Problème : tout ça c'est la théorie : <br /> en réalité l'Arduino ne me fournit (personnellement) jamais plus de 4V,<br /> du coup en sortie vers la lampe je n'avais que 3,2V, jamais 4V.<br /> Résultat : lampe faiblarde à full.<br /> Je n'ai pas encore compris pourquoi, mais je suis passé à un alimentateur à 5V et là ça va mieux.<br /> <br /> == Partie logiciel == Pour l'instant je suis encore en phase de test,<br /> donc j'ai juste un petit skecth Arduino qui fait varier l'intensité jusqu'au max et retour.<br /> Bientôt la suite de mes tests.<br /> Le voici :<br /> int ledPin = 9; // LED connected to digital pin 9 void setup() { // nothing happens in setup } void loop() { // fade in from min to max in increments of 5 points: for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=2) { // sets the value (range from 0 to 255): analogWrite(ledPin, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(10); } delay(2000); // fade out from max to min in increments of 5 points: for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=2) { // sets the value (range from 0 to 255): analogWrite(ledPin, fadeValue); // wait for 30 milliseconds to see the dimming effect delay(30); } delay(3000); } == Merci à == Guillaume et Olivier !
Résumé :
Modification mineure Suivre cette page
Annuler