Académique Documents
Professionnel Documents
Culture Documents
2
I. Introduction
Au cœur de cet atelier captivant réside un objectif clair : Configurer et mettre en œuvre un
système de mesure et de surveillance sonore en utilisant le capteur sonore KY-038 avec un
convertisseur analogique-numérique (ADS1115) et un afficheur I2C sur une carte Raspberry
Pi. Les principaux objectifs incluent la mesure précise du niveau sonore ambiant, la détection
de seuils sonores prédéfinis, l'affichage en temps réel des données sur un écran I2C, et la
compréhension pratique de la conversion analogique-numérique. Ce TP offre une
opportunité d'explorer les applications des capteurs sonores, de comprendre le processus de
conversion numérique, et de concevoir un système interactif de surveillance sonore.
Présentations et caractéristiques des différents composants.
b. Principe de fonctionnement
Le capteur de son KY-038 fonctionne sur le principe de la détection des variations de
pression acoustique dans l'environnement. Il intègre un microphone électrostatique qui
convertit les ondes sonores en signaux électriques. Voici les principales étapes de son
fonctionnement :
3
2. Conversion Analogique-Numérique (CAN) : Les signaux analogiques issus du microphone
sont convertis en signaux numériques par un convertisseur analogique-numérique intégré.
Cela permet de traiter les données de manière numérique, facilitant ainsi leur utilisation
dans des systèmes embarqués.
3. Traitement du Signal : Les signaux numériques sont ensuite traités pour détecter des
caractéristiques spécifiques du son, telles que l'intensité ou la fréquence.
c. Composants nécessaires
Module du capteur de son KY38
Le module de capteur de détection de son détecte l'intensité du son lorsque le son est
détecté via un microphone et introduit dans un ampli-op LM393 .Il comprend un
potentiomètre embarqué pour régler la consigne de niveau sonore.
4
VCC La broche Vcc alimente le module,
généralement avec + 5V
TERRE Masse de l'alimentation
DO Broche de sortie numérique. Directement
connecté à la broche
numérique du microcontrôleur
AO Broche de sortie analogique. Directement
connecté à une broche
analogique du microcontrôleur
Caractéristiques:
Caractéristiques et spécifications du module de capteur de détection de son
Carte Raspberry Pi 4
5
Le Raspberry Pi est une série de petits ordinateurs monocartes développée par la Fondation
Raspberry Pi. Ces ordinateurs, de la taille d'une carte de crédit et abordables, ont gagné en
popularité en raison de leur polyvalence et de leur facilité d'utilisation. Voici quelques
aspects clés du Raspberry Pi :
Matériel - Carte mère avec processeur, GPU, mémoire, ports HDMI, USB, GPIO,
audio, et emplacement pour carte microSD.
Programmation - Prend en charge divers langages dont Python, Scratch, Java, C++.
Communauté - Communauté active, forums, ressources en ligne sur le site officiel
et Ressources (https://www.raspberrypi.org/).
Description
2 lignes de 16 caractères.
Rétro-éclairage bleu, caractères blancs
Adresse I2C : 0x20
Alimentation : 5V
Potentiomètre pour réglage du contraste
Dimensions : 36 x 79 x 20 mm
Poids : 40 grammes
Convertisseur Analogique-Numérique
Un convertisseur analogique-numérique est un dispositif électronique dont la fonction est
de traduire une grandeur analogique en une valeur numérique codée sur plusieurs bits. Le
signal converti est généralement une tension électrique.
Il faut noter que le Raspberry Pi est uniquement composer d’entrés numérique (reçois des
trames de données) et ne dispose pas d’entrer analogique, par conséquent il ne peut pas
directement lire la valeur analogique fournie par les capteurs (valeur généralement comprise
entre 0V - 5V) contrairement l’arduino qui dispose de ces entrés.
Pour résoudre ce problème, nous allons utiliser le Convertisseur Analogique-Numérique
ADS.
7
Tension d'alimentation minimale 2 Volts
Ce convertisseur analogique - numérique a une
résolution de 16 bits et une interface I2C pour un
contrôle facile.
Ce module fonctionne avec tous les
microcontrôleurs normaux de 2,0 V o 5,5 V et est
facile à utiliser avec un Raspberry.
Le taux d'échantillonnage du module est
Programmable jusqu'à 860 / S. Idéal pour étendre
votre Raspberry Pi avec des entrées analogiques.
Module 3 LEDS
Plaque d’essai
8
Une plaque d’essai est un type de carte
de développement électronique qui
permet aux développeurs de tester et de
prototyper facilement des circuits
électroniques. Elles sont souvent utilisées
par les développeurs pour tester
rapidement des idées et des conceptions
avant de les intégrer à un projet plus
important ou de les intégrer dans une
carte de développement plus
permanente.
9
II. Montage et réalisation de l’atelier
Objectifs de l'atelier
L'objectif de l'atelier est
Montage
10
Programme
Python
import time
import RPi.GPIO as GPIO
from time import sleep
import board
import busio
import I2C_LCD_driver
import adafruit_ads1x15.ads1015 as ADS
from adafruit_ads1x15.analog_in import AnalogIn
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(13,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(19,GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(26,GPIO.OUT,initial=GPIO.LOW)
mylcd = I2C_LCD_driver.lcd()
print("{:>5}\t{:>5}".format("raw", "v"))
while True:
print("{:>5}\t{:>5.3f}".format(chan.value, chan.voltage))
mylcd.lcd_display_string("Signal: {:>5}".format(chan.value),1)
mylcd.lcd_display_string("Voltage: {:>5.3f}".format(chan.voltage),2)
11
time.sleep(0.5)
if 6000<chan.value:
GPIO.output(13,GPIO.HIGH)
GPIO.output(19,GPIO.LOW)
GPIO.output(26,GPIO.LOW)
print("rouge")
elif chan.value>3000 and chan.value<6000:
GPIO.output(13,GPIO.LOW)
GPIO.output(19,GPIO.HIGH)
GPIO.output(26,GPIO.LOW)
print("jaune")
else:
GPIO.output(13,GPIO.LOW)
GPIO.output(19,GPIO.LOW)
GPIO.output(26,GPIO.HIGH)
print("vert")
time.sleep(1);
mylcd.lcd_clear()
III. Conclusion
12