Rasp pi PicoRaspberry Pi Tutorial

Sound Sensor Pi PICO | raspberry pi pico tutorial

Hey Friends, I’m here to do another interesting tutorial on raspberry pi pico tutorial. Sound Sensor Pi PICO is today’s topic of discussion, in which well see how can we use the KY-038 sound sensor and Raspberry Pi PICO. The tutorial is based on Micropython also code is very simple to understand and make. We’ll also try to make the led glow according to the sound and also try to receive analog signals through Sound Sensor. So let’s begin today’s tutorial.

Sound Sensor raspberry pi pico tutorial

Today in it his tutorial we are going to use the KY-038 Sound sensor which is very easily available in online and offline stores. Along with this, it also has both types of outputs available, i.e., Digital & Analog outputs. We’ll try to demonstrate both types of outputs along with Led glowing on its basis. There are other variants available in the market which give both analog and digital output or on;y digital outputs.

HTML Image as link
Qries

For more precise and accurate sound signals, you can use more advanced modules like Sparkfun and some costly ones, but these are for different purposes. raspberry pi pico tutorial For today’s demonstration, we can use this basic one as we don’t need very precise data of the sound. Also in this small module, there are various other features like value range trimming using a potentiometer and onboard status led which glows when there is sound.

Material Required

  • Raspberry Pi PICO
  • Breadboard
  • Jumper wires
  • Sound sensor
  • LED (RGB if possible)
  • I2C LCD

raspberry pi pico tutorial Circuit Design

raspberry pi pico tutorial

Raspberry PI PICO

Sound Sensor

GPIO 16 Pin

D0

3.3V

VCC

GND

GND

Raspberry PI PICO

16*2 LCD

GPIO 4 ( SDA )

SDA Pin

GPIO 5 ( SCL )

SCL Pin

+5 Volt

VCC

GND

GND

Raspberry PI PICO

LED

220-ohm Resistor

GPIO 15 Pin

Anode Terminal ( + )

 

GND

 

Terminal 1

 

Cathode Terminal ( – )

Terminal 2

ras pi pico sound sensor Code & Explanation

Explanation

First, we import some import modules which are required for the program to work. As we are using a 16×2 I2C LCD module, so we are going to use its module which is preloaded onto PICO as shown in our I2C LCD tutorial of PICO. We also import Pin and I2C modules which are required for the display to work and sound sensors to receive data & sleep function from the time module.

Further, we define two pins as input and output for the sound sensor to receive input and led to toggle respectively. Then we create an LCD object which initializes the i2c display on I2C port 0 (zero) whose pins are defined in code and can be changed from port 0 to port 1. Then we clear the display for removing and previous data in the ram of the LCD.

HTML Image as link
Qries

After it, we move the cursor to the specific place using commands which are clearly defined and explained in the I2C LCD tutorial of the PICO. Then in the while loop we use the try & except method to create an infinite loop with keyboard interrupt. In a while loop, we turn on the LEDs on Pin 15 as soon as the sound sensor detects the sound. This gives the VU meter effect, but as the sensor is of low quality the effect can be a bit different and not satisfactory but acceptable.

Code

 from LQ_i2c import I2cLcd  
 from machine import Pin,I2C  
 from time import sleep  
 vu=Pin(15,Pin.OUT)  
 di=Pin(16,Pin.IN)  
 i2c = I2C(id=0,scl=Pin(5),sda=Pin(4),freq=100000)  
 lcd = I2cLcd(i2c, 0x3f, 2, 16) # LCD 16x2  
 lcd.clear()  
 lcd.move_to(2,0)  
 lcd.putstr('Sound Sensor')  
 while True:  
   try:  
     if di.value()== True:  
       vu.value(True)  
     else:  
       vu.value(False)  
   except KeyboardInterrupt:  
     break  

With this, we have completed the Sound Sensor Pi PICO tutorial. You may ask your problems below if you face any also the link to the LCD tutorial is mentioned above in the description, look at it carefully to get familiar with the commands.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button