contrôler un haut parleur (150Watt,0.8Ohm) avec une fonction sinusoidale arduino

Bonjour,
Je suis sur un projet de recherche et je souhaiterai faire bouger la membrane d'un haut parleur avec un signal sinusoïdal (+5V,-5V).
Tout d'abord je ne sais pas comment aller dans les négatifs et ensuite j'ai essayé avec le montage suivant (pièce jointe)en remplaçant arduino avec un générateur de signal sinusoïdal et il me faut au moins 6V en amplitude pour voir bouger le haut parleur donc c'est plus que ce que peut délivrer arduino.
Je crois aussi que je ne comprends pas le fonctionnement de l'ampliop.
Si quelqu'un pouvait m'aider ce serait vraiment sympa, car je bloque depuis quelques semaines.
Bonne journée.

projethtparleur.doc (331 KB)

Alors pour les alim en négatif : Electronique - Bases - Alimentations
Ensuite sache que l'arduino ne peut pas générer une sinusoide directement, mais si tu n'as que ça à faire une arduino est inutile : Electronique - Bases - Oscillateur sinusoidale

Pour ce genre de projet tu dois absolument acquérir des connaissances en électronique analogique.
Un lien sur un site que j'ai découvert dernièrement :
http://genelaix.free.fr/spip.php?article20

L'essentiel pour commencer :
Pour "aller dans les négatifs" : il faut deux alimentations :

  • une dont la borne "-" sera mise au "0V" (la masse), l'autre borne donnera la tension "+V"
  • l'autre dont la borne "+" sera mise au "0V" (la masse), l'autre borne donnera la tension "-V"

Pour passer d'un signal 0V/+5V à un signal "-6V/+6V" il faut :

  1. utiliser un condensateur en série. Un condensateur coupe le continu et ne laisse passer que l'alternatif. Le signal en sortie du condensateur est réparti autour de 0 c'est à dire que le signal qui était 0V/+5V devient un signal -2,5V/+2,5V, son amplitude crête/crête est toujours la même et reste égale à 5V.
  2. amplifier le signal.

Note : tu ne l'as pas expressément précisé mais je pense que les fréquences utilisées sont dans la gamme audible c'est à dire quelles sont compatibles avec la bande passante d'un haut parleur.

Note2 : il existe des circuits intégrés spécialisés pour actionner des hauts-parleurs

Bonjour

Pour pousser dans un HP de 150 watts, il va te falloir un vrai ampli audio.
Comme le suppose 68tjs, il faut que tu reste dans les fréquences audibles, sinon de toute façon le HP aura un rendement médiocre.
De plus je suppose que 150 Watts ca va rester dans les basses ? Dans une vrai enceinte audio, 80% de l'"nergie est dans les basses. Les mediums et les aigus n'utilisent que 20% du reste.

Le plus simple est de prendre un vrai ampli audio de la bonne puissance.
150 Watts ca ne va pas se faire non plus avec du +/-5V
Un vrai ampli audio de 150 Watts ca va plus chercher dans les +/- 30V voir plus.

Pour l'ampli audio, si tu ne veux pas acheter un tout fait, il y a des quantités de kits tout prêts basés sur des modules hybrides. En gros pas plus de 5 composants a souder pour un ampli stereo 150 Watts.
Le plus compliqué est l'alim qui doit être suffisamment costaud et surtout avec de TRES GROSSES capa de découplage pour supporter les pics de courants.

Ensuite si tu veux générer ta sinusoide ou toute autre forme d'onde depuis le convertisseur D.A. de l'Arduino, une simple capa de 10 à 100 uF (a voir en fonction de l'impédance d'entrée de l'ampli et des fréquence concernées) suffira entre la sortie de l'ADC et l'entrée de l'ampli.
Si tu dois prendre des condensateurs polarisés (vu qu'on parle de >10uF), il t'en faut 2 de la valeur double montés en série avec les + à l'extérieur et les - en communs :

Arduino ADC -----+||---||+--- Entrée ampli

A+

barbudor:
Ensuite si tu veux générer ta sinusoide ou toute autre forme d'onde depuis le convertisseur D.A. de l'Arduino, une simple capa de 10 à 100 uF (a voir en fonction de l'impédance d'entrée de l'ampli et des fréquence concernées) suffira entre la sortie de l'ADC et l'entrée de l'ampli.
Si tu dois prendre des condensateurs polarisés (vu qu'on parle de >10uF), il t'en faut 2 de la valeur double montés en série avec les + à l'extérieur et les - en communs :

Arduino ADC -----+||---||+--- Entrée ampli

Attention il y a beaucoup de confusion la : ADC = Analog to Digital converter = entrée analogique et non sortie mais dont l'arduino est bien équippée ! A ne pas confondre avec un DAC = Digital to Analog converter qui la est une sortie mais l'arduino n'en a pas. En plus ce genre de système est très difficile à mettre en oeuvre pour de l'audio du fait de la grande vitesse d'échantillonnage nécessaire.

Recentrons sur le sujet du début sinon Carouch va être complètement noyé.

@Carouch :

  • Expliques nous ce que tu veut mettre en évidence et pourquoi tu veux le faire.
  • Ensuite dis nous quelles sont les caractéristiques de ton haut parleur. Le choix est-il fixé ou est-il modifiable ?

Sur ce forum il y a des compétences très diversifiées, en fonction de ce que tu va nous communiquer il y aura bien quelqu'un ici qui pourra te proposer une solution adaptée qui sera pas peut-être à base d'arduino mais pas forcément.

Rebonjour,
Vraiment merci beaucoup pour toutes vos réponses.
En fait dernièrement, j'ai fait un stage Arduino et j'aimerai continuer dans ma lancée.
Mais je peux aussi changer d'avis...
Je voudrais avec un haut parleur de grand diamètre faire bouger la membrane avec une grande amplitude (plus de 2cm en haut et en bas) et avec une fréquence de 10Hz environ.
mais pour ne pas abimer trop le haut parleur ce serait mieux de lui envoyer un signal sinusoïdal. Et comme après on veut transporter cette manip un peu partout, on aimerait bien
tout miniaturiser.
Bonne journée

Désolé pour la confusion, j'ai zappé qu'il n'y avait pas de DAC sur l'Arduino.....
je sort juste de bidouille sur une autre carte où il y en a et j'ai répondu alors que je suis encore Padawan ici (je trouve pas de smiley "bonnet d'âne" :))

Donc besoin d'un DAC externe. Résolution à déterminer.
Mais tant qu'on reste dans l'audio (ou presque), un codec audio devrait faire l'affaire.