当前位置:首页 > 科学研究 > 电子编程 > 正文内容

Arduino Project 013 - Piezo Knock Sensor

RonWang11个月前 (08-13)电子编程332

A piezo disc works when an electric current is passed over the ceramic material in the disc, causing it to change shape and hence make a sound (a click). The disc also works in reverse: when the disc is knocked or squeezed, the force on the material causes the generation of an electric current. You can read that current using the Arduino and you are going to do that now by making a Knock Sensor.

项目Project 13  Piezo Knock Sensor 压电振动传感器

/* Coding Ron Wang
   Aug.13rd 2024
   Autaba support for coding hardware
 */
// Project 13 - Piezo Knock Sensor
int ledPin = 9; // LED on Digital Pin 9
int piezoPin = 5; // Piezo on Analog Pin 5
int threshold = 120; // The sensor value to reach before activation
int sensorValue = 0; // A variable to store the value read from the sensor
float ledValue = 0; // The brightness of the LED
void setup() {
 pinMode(ledPin, OUTPUT); // Set the ledPin to an OUTPUT
 // Flash the LED twice to show the program has started
 digitalWrite(ledPin, HIGH); delay(150); digitalWrite(ledPin, LOW); delay(150);
 digitalWrite(ledPin, HIGH); delay(150); digitalWrite(ledPin, LOW); delay(150);
}
void loop() {
 sensorValue = analogRead(piezoPin); // Read the value from the sensor
 if (sensorValue >= threshold) { // If knock detected set brightness to max
 ledValue = 255;
 }
 analogWrite(ledPin, int(ledValue) ); // Write brightness value to LED
 ledValue = ledValue - 0.05; // Dim the LED slowly
 if (ledValue <= 0) { ledValue = 0;} // Make sure value does not go below zero
}

arduino Pieizo Knock Sensor Circuit

arduino Pieizo Knock Sensor Schematic

版权声明:本文为原创文章,版权归donstudio所有,欢迎分享本文,转载请保留出处!

本文链接:http://parentscn.com/?id=263

标签: Arduino

相关文章

Arduino Project 012 - Piezo Sounder Melody Player

Arduino Project 012 - Piezo Sounder Melody Player

Rather than using the piezo to make annoying alarm sounds, why not use it to play a melody? You are...

Arduino Project 016 - L293D Motor Driver IC

Arduino Project 016 - L293D Motor Driver IC

In the previous project, you used a transistor to control the motor. In this project, you are going...

Arduino Project 007 - Pulsating Lamp

Arduino Project 007 - Pulsating Lamp

You are now going try a more advanced method of controlling LEDs. So far, you have simply turned the...

Arduino Project 030 - Line Following Robot

Arduino Project 030 - Line Following Robot

Project 30 Line Following RobotUse L298P Driver Line Following Robot Line o...

Arduino Project 009 - LED Fire Effect

Arduino Project 009 - LED Fire Effect

Project 9 will use LEDs and a flickering random light effect, via PWM again, to mimic the effect of...

 Arduino Project 037 - 18B20 Temperature Sensor

Arduino Project 037 - 18B20 Temperature Sensor

The DS18B20 Temperature Sensor is a digital temperature sensor capable of measuring temperatures wit...