질문게시판 > 소리증폭센서 질문입니다.

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

소리증폭센서 질문입니다.

페이지 정보

작성자 Norway 작성일19-05-30 08:02 조회7,789회 댓글1건

본문

소리증폭센서의 센서값을 이용해 서보모터를 제어하는 코딩을 하려고 생각중입니다.

 

센서값을 측정하기 위해서 오픈소스를 통해 측정해보려고 했는데 

 

센서값이 혼자 오르거나 내려가거나 소리와는 상관없이 변합니다.

 

두 가지의 오픈소스를 사용했는데 두 가지 모두 마찬가지입니다. 센서의 문제인건가요??? 

 

-----------------------------------------------------------------

vhrint SOUND_SENSOR = A0;

 

int threshold = 25; //감도조절

 

int Sensor_value; 

 

 

 

void setup() {                

 

  Serial.begin(9600); // 시리얼모니터 출력

 

  pinMode(SOUND_SENSOR, INPUT);

 

 

}

 

 

 

void loop() {  

 

  Sensor_value = analogRead(A0);   // Analog PIN A0에서 입력값을 읽어와서 Sensor_value에 저장

 

  Serial.println(Sensor_value);   // 시리얼모니터에 감도표시

 

  delay(1000);

}

--------------------------------------------------------------

const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)

unsigned int sample;

 

void setup()

{

Serial.begin(9600);

}

 

 

void loop()

{

unsigned long startMillis= millis(); // Start of sample window

unsigned int peakToPeak = 0; // peak-to-peak level

 

unsigned int signalMax = 0;

unsigned int signalMin = 1024;

 

// collect data for 50 mS

while (millis() - startMillis < sampleWindow)

{

sample = analogRead(0);

if (sample < 1024) // toss out spurious readings

{

if (sample > signalMax)

{

signalMax = sample; // save just the max levels

}

else if (sample < signalMin)

{

signalMin = sample; // save just the min levels

}

}

}

peakToPeak = signalMax - signalMin; // max - min = peak-peak amplitude

double volts = (peakToPeak * 3.3) / 1024; // convert to volts

 

Serial.println(volts);

}


------------------------------------------------------------------

이렇게 두 개의 코딩을 써봤습니다. 센서값이 왜 소리를 인식못하고 혼자 변하는지 모르겠습니다.

 

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 1

조회수 : 7,789

master님의 댓글

master 작성일

소리는 주파서 성분입니다.
640Hz라고 하면 초당 640번을 오르락 내리락 하는 것인데
다양한 주파수 성분과 세기가 얽혀있기 때문에 읽을 때마다 다른 ADC값을 읽는 것은 당연한겁니다.
DC 전압 측정처럼 같은 값을 읽지 못합니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[28] master  17-10-29
질문 stm32f767 스텝모터 속도 질문있습니다 123132 새글 23-05-27
답변 답변 : stm32f767 스텝모터 속도 질문있습니다 master 새글 13:34
질문 아트메가 128 코딩 오류 질문입니다. 댓글[1] 태태킴 새글 23-05-27
질문 스텝모터 제어하는 소스파일인데 질문있습니다. Bs드리프터 새글 23-05-27
답변 답변 : 스텝모터 제어하는 소스파일인데 질문있습니다. master 새글 23-05-27
질문 모터 컨트롤러와 웜기어 모터 연결 문의 드립니다 댓글[2] 오후에 새글 23-05-27
답변 답변 : 모터 컨트롤러와 웜기어 모터 연결 문의 드립니… 댓글[1] 첨부파일오후에 새글 23-05-27
질문 아두이노 스텝모터 초음파 결합 댓글[2] 결합기원 새글 23-05-26
답변 답변 : 아두이노 스텝모터 초음파 결합 master 새글 23-05-27
질문 piezo부저 연결 방법 댓글[2] 첨부파일djwb 새글 23-05-26
질문 Atmega128과 도트매트릭스을 이용해 16x16미로… JJEE 새글 23-05-26
답변 답변 : Atmega128과 도트매트릭스을 이용해 16… master 새글 23-05-26
질문 아두이노 mq3 센서 여러개 댓글[5] keyest  23-05-26
질문 아두이노 이어폰모듈 elb080306 댓글[1] 크라퀴  23-05-25
질문 어제 아두이노 핀 문제 댓글[2] 미ㅏㄴㅇ  23-05-25
질문 스텝 모터, 모터 드라이버 관련 질문입니다 댓글[2] 스튜와트  23-05-24
답변 답변 : 스텝 모터, 모터 드라이버 관련 질문입니다 master  23-05-24
질문 아두이노 디지털 핀 문제 미ㅏㄴㅇ  23-05-24
답변 답변 : 아두이노 디지털 핀 문제 댓글[1] master  23-05-24
질문 아두이노 코드 합치기 댓글[1] 아두초보이노  23-05-24
질문 마그네틱 도어센서 관련 질문드립니다. 엉아  23-05-23
답변 답변 : 마그네틱 도어센서 관련 질문드립니다. 댓글[1] master  23-05-24
답변 답변 : 답변 : 마그네틱 도어센서 관련 질문드립니다. master  23-05-24
질문 토양습도센서 이용시LCD 오류 댓글[5] 윤던  23-05-23
질문 ATMEGA 광센서 부저 댓글[2] 코딩  23-05-23
질문 ATMEGA J-KIT 128 스위치 부저 댓글[1] 첨부파일코딩  23-05-22
질문 장애물 회피 게임 댓글[1] 첨부파일헬창  23-05-20
질문 회로도 관련 질문 댓글[1] 첨부파일dnjs  23-05-20
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전