[Raspberry Pi] Utilisation d'un potentiometre numérique [Résolu]

Utilisation d'un potentiometre numérique [Résolu] [Raspberry Pi] - Conception, dépannage, mods - Electronique, domotique, DIY

Marsh Posté le 30-05-2017 à 13:51:11    

Salut,

 

Je cherche à donner un effet "respiration" à une bande de LED. J'ai vu qu'on pouvait utiliser le PWM du raspberry.
https://forum.raspbian-france.fr/t/ [...] s-gpio/880
L'effet n'est pas super, car on perçoit les micro clignotement à l'oeil.
https://www.youtube.com/watch?v=ppAqcKAWtcs

 

J'ai également pris connaissance de l'existance d'un potentiometre digital : mcp41100
http://electroniqueamateur.blogspo [...] en-de.html

 

Quelqu'un a déjà utiliser ce genre de ship ? L'effet ne serait pas mieux que le PWM du Raspberry ?

 

EDIT du 22/06/2017 (résolu) : le potentiometre n'a pas été utilisé. Un TIP120 a été utilisé, voir plus bas.


Message édité par nomiss le 22-06-2017 à 16:11:14
Reply

Marsh Posté le 30-05-2017 à 13:51:11   

Reply

Marsh Posté le 30-05-2017 à 17:45:50    

Un tel composant n'est pas du tout fait pour supporter le courant d'une bande de LED, sans dire que la vision humaine n'est pas linéaire ce qui peut rendre difficile ou du moins pénible le réglage de luminosité à travers le courant/la tension (il me semble :o ).
Si avec la PWM tu vois des clignotements c'est que la fréquence n'est pas suffisamment élevée. Il faut voir au niveau PI si on peut arranger ça (je connais ce truc que de nom), si on utilise des GPIO et un language haut niveau genre Python ça peut être un problème. Sinon au pire rajouter un µC externe avec une liaison série avec le PI, comme ça aucun problème...

Reply

Marsh Posté le 30-05-2017 à 19:58:25    

Ok pour la PWM, au final ça marche bien.  :D  
 

Code :
  1. import RPi.GPIO as IO          #calling header file which helps us use GPIO’s of PI
  2. import time                            #calling time to provide delays in program
  3. IO.setwarnings(False)           #do not show any warnings
  4. IO.setmode (IO.BCM)         #we are programming the GPIO by BCM pin numbers. (PIN35 as ‘GPIO19’)
  5. IO.setup(19,IO.OUT)           # initialize GPIO19 as an output.
  6. p = IO.PWM(19,100)          #GPIO19 as PWM output, with 100Hz frequency
  7. p.start(0)                              #generate PWM signal with 0% duty cycle
  8. while 1:                               #execute loop forever
  9.     for x in range (50):                          #execute loop for 50 times, x being incremented from 0 to 49.
  10.         p.ChangeDutyCycle(x)               #change duty cycle for varying the brightness of LED.
  11.         time.sleep(0.1)                           #sleep for 100m second
  12.      
  13.     for x in range (50):                         #execute loop for 50 times, x being incremented from 0 to 49.
  14.         p.ChangeDutyCycle(50-x)        #change duty cycle for changing the brightness of LED.
  15.         time.sleep(0.1)                          #sleep for 100m second

Reply

Marsh Posté le 30-05-2017 à 21:36:12    

100Hz me paraît adapté.

Reply

Marsh Posté le 31-05-2017 à 09:57:23    

rat de combat a écrit :

100Hz me paraît adapté.

 

Oui c'est assez fluide :)
Les pins input/output du GPIO ne fournissent que du 3.3v, comment faire pour fournir une tension de 5v tout en faisant jouer mon script ? je vais devoir alimenter un petit bandeau de LED à 5v


Message édité par nomiss le 31-05-2017 à 10:01:56
Reply

Marsh Posté le 31-05-2017 à 15:20:55    

Le PI c'est du 3.3V, impossible de sortir du 5V avec du code et de toute façon ton machin à LED risque de tirer plus de courant que le PI peut fournir sur une sortie. Il faut rajouter un peu d'électronique, p.ex. un MOSFET. (edit: Et il faut bien sûr une source de 5V qui peut supporter fournir plutôt le courant, à voir.) Renseigne toi sur le net, on doit trouver des tonnes de trucs vu la popularité des différents PI.

Message cité 1 fois
Message édité par rat de combat le 31-05-2017 à 15:46:45
Reply

Marsh Posté le 31-05-2017 à 16:41:25    

rat de combat a écrit :

Le PI c'est du 3.3V, impossible de sortir du 5V avec du code et de toute façon ton machin à LED risque de tirer plus de courant que le PI peut fournir sur une sortie. Il faut rajouter un peu d'électronique, p.ex. un MOSFET. (edit: Et il faut bien sûr une source de 5V qui peut supporter fournir plutôt le courant, à voir.) Renseigne toi sur le net, on doit trouver des tonnes de trucs vu la popularité des différents PI.


 
Visible ce gars gère un ventillo via la pwm. Peut etre que je peux m'en inspiré ?
https://s55ma.radioamater.si/2015/1 [...] -mans-pwm/
 
Voilà la bande LED que j'ai pris : Jaune chaud / 5v / 1m
 
 https://fr.aliexpress.com/item/50CM [...] 0.0.Hyb2IM

Reply

Marsh Posté le 31-05-2017 à 18:06:46    

En principe il faut juste un MOSFET "Logic Level" adapté, je peux pas te donner de référence par contre... (adapté = qui est complètement passant avec seulement 3,3V et qui supporte le courant des LED) Après comme tu fais de la PWM il faut peut-être rajouter une résistance pour limiter le courant lors de la charge/décharge de la capacité "gate" du MOSFET. Attend un peu et si personne ne te réponds içi tu peux toujours demander dans le sujet blabla électronique. Après il doit être possible de trouver des infos plus précises (références de MOSFET) sur le net aussi. edit: Ou dans ce forum avec la fonction de recherche.

Message cité 1 fois
Message édité par rat de combat le 31-05-2017 à 18:10:42
Reply

Marsh Posté le 01-06-2017 à 09:16:23    

rat de combat a écrit :

En principe il faut juste un MOSFET "Logic Level" adapté, je peux pas te donner de référence par contre... (adapté = qui est complètement passant avec seulement 3,3V et qui supporte le courant des LED) Après comme tu fais de la PWM il faut peut-être rajouter une résistance pour limiter le courant lors de la charge/décharge de la capacité "gate" du MOSFET. Attend un peu et si personne ne te réponds içi tu peux toujours demander dans le sujet blabla électronique. Après il doit être possible de trouver des infos plus précises (références de MOSFET) sur le net aussi. edit: Ou dans ce forum avec la fonction de recherche.

 

Salut !

 

Je ne suis pas préssé, je vais continuer mes recherches. J'ai trouvé ça TIP120: https://www.astuces-pratiques.fr/el [...] quivalents, sur un site, la personne en utilise (pour une bande LED de 12v par contre : http://mitchtech.net/raspberry-pi-pwm-rgb-led-strip/)


Message édité par nomiss le 01-06-2017 à 09:17:44
Reply

Marsh Posté le 01-06-2017 à 10:46:58    

Pourquoi un BJT ? Ca fonctionne mais les FET canal N c'est bien aussi :o...


---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 01-06-2017 à 10:46:58   

Reply

Marsh Posté le 02-06-2017 à 11:38:30    

TotalRecall a écrit :

Pourquoi un BJT ? Ca fonctionne mais les FET canal N c'est bien aussi :o...


 
Salut, ça ne convient pas le TIP120 ?  
 
J'ai fait un montage avec Arduino sur circuit.io : https://circuits.io/circuits/504996 [...] th-arduino. En réalité j'utiliserai le Rpi avec une bande LED de 5v, j'espere que ça sera bon avec ce transistor.
http://s1.bild.me/bilder/110417/2506657pwm.gif
 
 
Puis avec le MOSFET cana N, pas de gros changement :
http://s1.bild.me/bilder/110417/5536027pwm2.gif


Message édité par nomiss le 02-06-2017 à 15:23:16
Reply

Marsh Posté le 15-06-2017 à 09:12:38    

EDIT : TIP120 reçu, j'ai pu mettre en pratique le PoC ci-dessus et ça fonctionne impecc avec une resistance de 320 Ohms.
 
Un nouveau problème se pose : HifiBerry, reçu recement il se branche sur tous les Pins du GPIO. Note concernant le Hifiberry, le son est vraiment amélioré et super net ! je recommande !
 
http://s1.bild.me/bilder/110417/thumb_9235787P_20170615_195523.jpg
 
EDIT#2 : Le problème est résolu, je sais par le support du Hifiberry quels ports sont utilisés donc je peux les câbler.
 


Message édité par nomiss le 16-06-2017 à 09:38:40
Reply

Marsh Posté le 22-06-2017 à 16:09:28    

Résultat : j'ai mis mon DAC sur le GPIO du Rpi puis j'ai soudé des PINs sur la board du DAC+, ensuite j'ai cablé les ports non utilisés pour interagir avec l'extérieur.


Message édité par nomiss le 08-11-2017 à 10:03:13
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed