압전 스피커를 사용해 보았습니다.

개요



압전 스피커를 구입했기 때문에 시도했습니다.
진동 등을 검지하는 센서입니다.

부품



압전 스피커 : 세라믹 압전 진동 센서 모듈
84엔


디스플레이 : TM1637이 내장된 7세그 LED
73엔


컴퓨터 : Arduino UNO 호환 기계
699엔


배선





소스 코드



아날로그 신호를 받아 10회의 평균을 표시하도록 하고 있습니다.

#include <Arduino.h>
#include <Wire.h>
#include <TM1637Display.h>
#define SERIAL_BAUD 115200

#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);
#define PIEZOELECTRIC_LEN 10
int Piezoelectrics[PIEZOELECTRIC_LEN] = {0,0,0,0,0,0,0,0,0,0};
int Piezoelectrics_idx = 0;

void setup() {
  Serial.begin(SERIAL_BAUD);
  while(!Serial) {}

  uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
  display.setBrightness(0x0f);
  display.setSegments(data);
  delay(1000);
}

void loop() {
  int ave = 0;
  int Piezoelectric;
  Piezoelectrics_idx++;
  if(! (PIEZOELECTRIC_LEN > Piezoelectrics_idx) )
    Piezoelectrics_idx = 0;
  Piezoelectrics[Piezoelectrics_idx] = analogRead(A0);
  for(int i=0 ; i<PIEZOELECTRIC_LEN;i++){
    ave+=Piezoelectrics[i];
  }
  Piezoelectric = ave/PIEZOELECTRIC_LEN;

  display.showNumberDec(Piezoelectric, false); 
  Serial.print("Piezoelectric: ");
  Serial.print(Piezoelectric);
  delay(100);
}

github

동작 확인



gif 동영상으로 올려도 알기 어려웠기 때문에, Youtube에서 확인하실 수 있으면 다행입니다.
IMAGE ALT TEXT HERE

좋은 웹페이지 즐겨찾기