Choisir condensateur

Bonjours, je ne comprend pas trop les différents type de condensateurs.

Je recherche un condensateur de 1μΩ, mais il y a plusieurs tension proposé.

Quelle est la différence entre les condensateurs 35V; 50V et 400V ?

Sachant que c’est pour un circuit Arduino, donc en 5V ?

Celui de 35V est en céramique, pas les autres …

Merci d’une réponse si possible :wink:

(je met les photos des 3)

(le troisième condensateur, les photos dépassaient 2MB)

L'utilisation d'un condensateur comme ta première photo (en céramique) est plutôt utilisé comme condensateur de découplage il n'est pas polarisé. tu le places sur le circuit sans te soucier du + et du -.

L'utilisation d'un condensateur comme ta seconde photo est plutôt utilisé comme condensateur de filtrage (les alimentations) ils sont électrolytiques ET POLARISE **attention bien raccorder le + au + et le moins au moins sinon ils peuvent exploser.**[/u]
Et comme tu l'as bien vu la tension inscrite sur ton condensateur doit toujours être supérieur à ta tension d'alimentation du circuit.
A+

Salut

Tout dépend de l'utilisation.
Un condensateur de 1µF pour quoi faire ?

@+

hbachetti:
Salut

Tout dépend de l’utilisation.
Un condensateur de 1µF pour quoi faire ?

@+

C’est un condensateur de filtrage (je suis pas super sûr)
Il est là avec les deux résistance (photo) pour pour avoir une entrée audio jack sur Arduino.

Il doit laissé passer les fréquences sonore, et la tension de lecture sur l’arduino va être entre 0 et 5v. Quand il n’y a pas de signal sonore il doit être de 2,5v

Donc je devrais plus prendre un condensateur pas en céramique (photo 2 ou 3) ?

Merci pour vos réponses

entrée_audio.png

C'est un condensateur de liaison.
Pour ce genre d'application, si tu ne cherches pas une linéarité exceptionnelle, tu peux utiliser un condensateur céramique.
Le mieux serait un condensateur film, Polyester, Polycarbonate, Polystyrène ou Polypropylène, mais en supposant que ton application n'est pas HI-FI, un condensateur céramique ou électrolytique fera l'affaire.

Si tu choisis un électrolytique, la durée de vie sera moins importante.

@+

hbachetti:
C'est un condensateur de liaison.
Pour ce genre d'application, si tu ne cherches pas une linéarité exceptionnelle, tu peux utiliser un condensateur céramique.
Le mieux serait un condensateur film, Polyester, Polycarbonate, Polystyrène ou Polypropylène, mais en supposant que ton application n'est pas HI-FI, un condensateur céramique ou électrolytique fera l'affaire.

Si tu choisis un électrolytique, la durée de vie sera moins importante.

@+

Mon application n'est pas HI-FI mais après je fais une analyse spectrale du sons (avec une bibliothèque fht) donc j'ai besoins d'avoir les bon signaux.

Donc entre les trois je prend les céramiques ?
(Je vais regarder les condensateurs que tu m'as proposé, voir au niveau du prix)

Tout dépend de ce que tu cherches à faire comme analyse.

Si tu cherches à faire de l'audio (20Hz-20KHz), l'ADC de l'ARDUINO est un peu juste.
Si tu cherches de la résolution (10 bits), la fréquence d’échantillonnage de l'ATMEGA 328P (15Khz) ne sera peut être pas suffisante pour faire de l'audio au delà de quelques kHz.
Par contre en choisissant une résolution inférieure tu pourras échantillonner plus rapidement, jusqu'à 75 KHz.

Si tu veux de la linéarité, je te conseille plutôt les condensateurs film.

@+

hbachetti:
Tout dépend de ce que tu cherches à faire comme analyse.

Si tu cherches à faire de l’audio (20Hz-20KHz), l’ADC de l’ARDUINO est un peu juste.
Si tu cherches de la résolution (10 bits), la fréquence d’échantillonnage de l’ATMEGA 328P (15Khz) ne sera peut être pas suffisante pour faire de l’audio au delà de quelques kHz.
Par contre en choisissant une résolution inférieure tu pourras échantillonner plus rapidement, jusqu’à 75 KHz.

Si tu veux de la linéarité, je te conseille plutôt les condensateurs film.

@+

En fait j’essaie de refaire un projet trouvé sur internet, mais où il utilisait un module max4466, moi je veux mettre un audio jack à la place.

Je ne connais pas la résolution de l’échantillonnage utiliser, mais c’est la bibliothèque FHT utiliser.

l’URL du projet : https://www.hackster.io/buzzandy/music-reactive-led-strip-5645ed

Je met le code du programme :

#include "FastLED.h"
 // Combien de leds dans votre strip?
#include <FastLED.h> #define OCTAVE 1 // // Grouper les buckets en octaves (utiliser la fonction de sortie de log LOG_OUT 1) #define OCT_NORM 0 // Ne pas normaliser les intensités d'octave en fonction du nombre de cases #define FHT_N 256 // réglé à 256 points fht #include <FHT.h> // inclure la bibliothèque // int noise [] = { 204 , 188,68,73,150,98,88,68 } ; // niveau de bruit déterminé en jouant du bruit rose et en voyant les niveaux [ essai et erreur ] { 204 , 188,68,73,150,98,88,68 } // bruit int [] = { 204








  


  190, 108, 85, 65, 65, 55, 60 } ; // bruit pour mega adk
 
// bruit int []  =  { 204 , 195,100,90,85,80,75,75 } ; // bruit pour NANO
 
int noise []  =  { 204 , 198,100,85,85,80,80,80 } ; 
float noise_fact []  =  { 15 , 7 , 1 .5, 1 , 1 .2, 1 .4, 1 .7,3 } ; // niveau de bruit déterminé en jouant du bruit rose et en voyant les niveaux [ essai et erreur ] { 204 , 188,68,73,150,98,88,68 }
 float noise_fact_adj []  =  { 15 , 7 , 1 .5, 1 , 1 . 2, 1 .4, 1, 7,3 } ; // niveau de bruit déterminé en jouant du bruit rose et en voyant les niveaux [ essai et erreur ] { 204 , 188,68,73,150,98,88,68 } 
#define LED_PIN 5 #define LED_TYPE WS2811 #define COLOR_ORDER GRB // Params







for width and height
const uint8_t kMatrixWidth = 11;
const uint8_t kMatrixHeight = 27;
 #define NUM_LEDS (kMatrixWidth * kMatrixHeight)
//#define NUM_LEDS    15

CRGB leds[NUM_LEDS];

int counter2=0;



void setup() { 
//  Serial.begin(115200);
  delay(1000);
  FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
  
  FastLED.setBrightness (200);
  fill_solid(leds, NUM_LEDS, CRGB::Black); 
  FastLED.show();    
// TIMSK0 = 0; // turn off timer0 for lower jitter
  ADCSRA = 0xe5; // set the adc to free running mode
  ADMUX = 0x40; // use adc0
  DIDR0 = 0x01; // turn off the digital input for adc0

}




void loop() { 
int prev_j[8];
int beat=0;
int prev_oct_j;
int counter=0;
int prev_beat=0;
int led_index=0;
int saturation=0;
int saturation_prev=0;
int brightness=0;
int brightness_prev=0;

 while (1) { // reduces jitter

      cli();  // UDRE interrupt slows this way down on arduino1.0
     
  for (int i = 0 ; i < FHT_N ; i++) { // save 256 samples
      while (!(ADCSRA & 0x10)); // wait for adc to be ready
      ADCSRA = 0xf5; // restart adc
      byte m = ADCL; // fetch adc data
      byte j = ADCH;
      int k = (j << 8) | m; // form into an int
      k -= 0x0200; // form into a signed int
      k <<= 6; // form into a 16b signed int
      fht_input[i] = k; // put real data into bins
    }
    fht_window(); // window the data for better frequency response
    fht_reorder(); // reorder the data before doing the fht
    fht_run(); // process the data in the fht
    fht_mag_octave(); // take the output of the fht  fht_mag_log()

   // every 50th loop, adjust the volume accourding to the value on A2 (Pot)
    if (counter >= 50) {
      ADMUX = 0x40 | (1 & 0x07); // set admux to look at Analogpin A1 - Master Volume
 

      while (!(ADCSRA & 0x10)); // wait for adc to be ready
      ADCSRA = 0xf5; // restart adc 
  delay(10);      
      while (!(ADCSRA & 0x10)); // wait for adc to be ready
      ADCSRA = 0xf5; // restart adc 
      byte m = ADCL; // fetch adc data
      byte j = ADCH;
      int k = (j << 8) | m; // form into an int
      float master_volume=(k+0.1)/1000 +.5;  // so the valu will be between ~0.5 and 1.5
 // Serial.println (master_volume);


      for (int i=1; i<8; i++) {
          noise_fact_adj[i]=noise_fact[i]*master_volume;
      }

      ADMUX = 0x40 | (0 & 0x07); // set admux back to look at A0 analog pin (to read the microphone input
      counter = 0;
    }
        
    sei();
    counter++;
 
     
    // End of Fourier Transform code - output is stored in fht_oct_out[i].

    // i=0-7 frequency (octave) bins (don't use 0 or 1), fht_oct_out[1]= amplitude of frequency for bin 1
    // for loop a) removes background noise average and takes absolute value b) low / high pass filter as still very noisy
    // c) maps amplitude of octave to a colour between blue and red d) sets pixel colour to amplitude of each frequency (octave)
 
    for (int i = 1; i < 8; i++) {  // goes through each octave. skip the first 1, which is not useful

      int j;      
      j = (fht_oct_out[i] - noise[i]); // take the pink noise average level out, take the asbolute value to avoid negative numbers
      if (j<10) {j=0;}  
      j= j*noise_fact_adj[i];
       
      if (j<10) {j=0;}
      else {  
        j= j*noise_fact_adj[i];
        if (j>180) {
          if (i>=7) {
            beat+=2;
          }
          else {
            beat+=1;
          }
        }
        j=j/30;
        j=j*30; // (force it to more discrete values)
      }
      
      prev_j[i]=j;

//     Serial.print(j);
//     Serial.print(" "); 

 
// this fills in 11 LED's with interpolated values between each of the 8 OCT values 
       if (i>=2) {
        led_index=2*i-3;
        prev_oct_j=(j+prev_j[i-1])/2;
        
        saturation=constrain(j+30, 0,255);
        saturation_prev=constrain(prev_oct_j+30, 0,255);
        brightness=constrain(j, 0,255);
        brightness_prev=constrain(prev_oct_j, 0,255);
if (brightness==255) {
  saturation=50;
  brightness=200;
}
if (brightness_prev==255) {
  saturation_prev=50;
  brightness_prev=200;
}


        for (uint8_t y=0;y<kMatrixHeight;y++){  
          leds[XY(led_index-1,y)] = CHSV(j+y*30,saturation, brightness);        
          if (i>2){         
            prev_oct_j=(j+prev_j[i-1])/2;
            leds[ XY(led_index-2,y)]=CHSV(prev_oct_j+y*30,saturation_prev, brightness_prev);             
          }              
        }
       }
    }
      


      if (beat>=7) {
          fill_solid(leds, NUM_LEDS, CRGB::Gray);          
          FastLED.setBrightness(120);


 //    FastLED.setBrightness(200);

      }                 
    else {
      if (prev_beat!=beat) {
        FastLED.setBrightness(40+beat*beat*5);
        prev_beat=beat;
      }

    }

    FastLED.show(); 
    if (beat) {
      counter2+=((beat+4)/2-2);
      if (counter2<0) {counter2=1000;}
      if (beat>3 && beat<7) {
         FastLED.delay (20);
      }
      beat=0;
    }

// Serial.println();
 }
}



// Param for different pixel layouts
const bool    kMatrixSerpentineLayout = true;
// Set 'kMatrixSerpentineLayout' to false if your pixels are 
// laid out all running the same way, like this:

// Set 'kMatrixSerpentineLayout' to true if your pixels are 
// laid out back-and-forth, like this:

uint16_t XY( uint8_t x, uint8_t y)
{
  uint16_t i;
  
  if( kMatrixSerpentineLayout == false) {
    i = (y * kMatrixWidth) + x;
  }

  if( kMatrixSerpentineLayout == true) {
    if( y & 0x01) {
      // Odd rows run backwards
      uint8_t reverseX = (kMatrixWidth - 1) - x;
      i = (y * kMatrixWidth) + reverseX;

    } else {
      // Even rows run forwards
      i = (y * kMatrixWidth) + x;

    }
  }
  
  i=(i+counter2)%NUM_LEDS;  
  return i;
}

Si c'est simplement pour faire bouger un matrice de LEDs, pas besoin de résolution, ce n'est pas un instrument de mesure.

@+

hbachetti:
Si c'est simplement pour faire bouger un matrice de LEDs, pas besoin de résolution, ce n'est pas un instrument de mesure.

@+

D'accord mais alors quel type de condensateur j'ai besoin ??

voir réponse #5

pepe:
On utilise des condensateurs électrolytiques aluminium sur les amplis Hi-Fi de marques réputées depuis fort longtemps. Pour de l'audio, et a fortiori sur un Arduino, leur comportement s'avère plus que suffisant.

Quant à leur durée de vie, s'agissant de condensateurs de liaison, elle a toutes les chances d'être supérieure à ceux de l'alimentation de la carte. Et même si les conditions de fonctionnement du système (température, humidité, ...) ne sont pas optimales, une durée de vie d'une ou plusieurs décennies n'est généralement pas problématique.

NB : j'ai chez moi des amplis Hi-Fi avec ce type de condensateur, qui datent du début des années 80 et qui fonctionnent toujours très bien.

Merci beauté des conseils, je vais alors acheter des condensateurs électrolytique de 1uf (90c les 50)

Merci encore des réponses rapides