arduino decibel meter

choce:
Je regarde quel sortie j'obtiens avec ma source de 30 dB, je divise le résultat précédent par cette valeur et enfin ajoute 30 et j'obtiens ma valeur en dB

Tu as oublié le passage du rapport aux dB : decibels = 20 log ( rapport)

    sum =sum + Sound_signal^2;

On écrit sum =sum + Sound_signal * Sound_signal; c'est + efficace !

ChPr:
Une dizaine de mesures suffisent.

S'il y a des basses fréquences et que les 10 pts sont pris quand le signal est proche de zéro, ça ne donne pas un puissance moyenne. On ne coupe malheureusement pas à une analyse de traitement du signal : choix de la fréquence d'échantillonage, choix du nombre de points : tout ça joue. C'est un peu trop lointain dans mon esprit pour donner les bonnes formules ici...

68tjs:
est-ce qu'en sortie de l'amplificateur il faut faire du 10log (cas de la puissance) ou du 20log (cas des volts).

Le signal électrique du microphone est sensé être analogue à l'onde de pression. Ce n'est donc pas une puissance, mais une amplitude (qui peut être négative). C'est pour çà qu'on élève au carré, et au final on prend 20 log (x).