과학

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(6) - 사운드 모듈 ts0223

센서는 어디까지 알아보고 오셨어영?

 

좋은 센서자료 많이 들고왔어용 ㅎㅎ..

 

앞서 소개했던 자료들은 아래 링크로 들어가시면 됩니당.

 

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(1) - 적외선 인체감지 PIR 센서 

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(2) - TCRT5000 적외선 감지 장애물 회피 센서 / 라인트레이서 센서

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(3) - 음향 사운드 감지 센서 HS-SOUNDSM

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(4) - 비접촉식 적외선 온도 센서 GY-906, MLX90614

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(5) - 알코올 센서 모듈 MQ-3, SZH-SSBH-045

 

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


이번에 들고온 센서는 사운드 센서야.

 

1.PNG

 

이전에도 사운드 센서에 대해 소개했는데, 같은 내용 아닌가..? 할지도 모르지만, 이번 내용은 조금 달라.

지난번에 소개한 '감지'만 하는 음향 사운드 감지 센서와 다르게 이번에는 음파를 수신하여 전기 신호로 변환하고 주변 환경의 음향 '세기'를 감지할 수 있는 음향 센서 모듈이야.

마이크의 원리에 대해서는 아래 음향 사운드 센서에서 어느정도 설명하고 넘어갔기 때문에 이번 글에서는 부연 설명이 조금 줄어들었어

 

아두이노, 마이크로컨트롤러(mcu) 개발을 위한 센서 참고자료(3) - 음향 사운드 감지 센서 HS-SOUNDSM

 

 

혹시라도 조금 더 궁금한점이 있다면 댓글 달아줘!

 

2.PNG

 

핀배열은 다음과 같이 SIG, VCC, GND로 구성 되어있어. 뭔가 조금 다르지?

AO, DO가 아닌 SIG 라니.. 

PIn name을 SIGNAL의 약어로 SIG로 표시해놨더라고..

사실 일반적으로 접하게 되는 Analog Out의 Pin name인 AO와 동일하다고 생각하면 돼. 

 

아마도 이게 외부에서 신호형태로 들어오는 걸 변환하여 사용하기 떄문에 그렇게 표기하지 않았나 싶어.
 

3.PNG

 

이번 모듈은 음향의 '세기'를 측정하기 때문에, 디지털신호가 아니라 아날로그신호를 직접 받아서 변환해줘야해. 

 

그래서 SIG 핀을 A0에 연결하고 나머지 5V, GND도 맞는 핀에 연결해줬어.

이제, 센서가 어떻게 작동하는지 보기 위해  코드를 작성해 보도록 할게

 

 

4.PNG

 

소스코드는 이전과 다를 바 없이 아날로그 값을 받기 때문에 analogRead로 값을 읽어오는 내용이야.

다른점이 두가지 있다면, 시리얼 문자열 ","를 넣은것과 MAX 와 MIN을 넣은거 정도?. 

굳이 MAX랑 MIN이 들어온 이유는 아래 결과 값을 보면 알 수 있어

 

5.PNG

 

 

시리얼 모니터로 본 내용은 평소에 아날로그 값을 보여주는 거랑은 크게 차이가 없어.

 

대신에 MAX와 MIN을 넣은 이유는 아래의 시리얼 플로터를 이용한 가시화 에서 알 수 있게 돼.


아두이노 프로그램에서는 자체적으로 그래프 화 해서 보여주는 기능이 있는데, 그게 시리얼 플로터야.

 

변환된 결과값이 지금 처럼 이리저리 널뛰기 하는 경우에 쓰기엔 딱 좋은 기능이지.

 

6.PNG

 

시리얼 모니터로 본 결과 값으로는 수치화는 가능하지만, 어떤 의미를 가지게 될지는 알 수 없어.


왜 낮은 값이 나오고 높은 값이 나오는 지, 불규칙적으로 값을 변환하기 때문에 전혀 알 수 없지.

그에 반해 시리얼 플로터를 이용했을 때는 뭔가 그럴듯한 형상으로, 어디서 많이 본 그래프 처럼 보일거야.

 

그럼 이제 변환된 결과 값이 좀더 직관적으로 느껴지겠지.

 

이런 부분에 있어서 조금 더 그럴 듯한 UI로 보고 싶다면 아래 사이트에서 관련 프로그램을 이용해 확인해볼 수 있어.

 

https://processing.org/download/
 

 

 


기본적으로 소리는 대표적인 아날로그 신호야.

 

물론 최근엔 MIDI와 같은 형태로 디지털로 표현을 하긴 하지만, 짚고 넘어가야할 부분은 아날로그 신호는 불연속성을 띈다는 거야.

사람이 낼 수 있는 주파수 영역대 또한 100Hz~6kHz 정도인데, 소리의 세기는 사람 마다 천차 만별이어서 말 그대로 불규칙 덩어리라고 볼 수 있어.

(일반적인 사람이 들을 수 있는 가청영역 주파수대는 20Hz~20kHz야. 사람마다 약간의 차이는 있을 수 있지만 일반적인 경우를 이야기 할게..)

 

이런 불규칙 덩어리를 샘플링을 하고, 몇가지 필터링을 통해 우리가 일반적으로 알고있는 아날로그 형태의 소리가 디지털로 기록되게 되는거야.

 

이 다음 부분은 이제 하나의 신호로 취급을 하면서 신호처리라는 분야가 따로 있는데, 나도 학과수준에서 겉핥기로만 배운 정도라 개념정도로만 이해하고 접근하고 있어서 전문성 있는 내용으로 설명해주긴 어려울거 같아.

 

여튼, 이 음향 센서 모듈은 이전에 이야기 했듯이, 음향센서(마이크)에서 감지되는 아주 작은 미소전류를 OPamp를 이용하여 증폭시킨 뒤 아날로그 값으로 출력해주는 모듈이야.

 

LM358 이라는 녀석이 아마 약 100-1000배 정도 증폭해 줘서 마이크로 볼트 영역의 전압을 V 수준으로 끌어올리는 단순 증폭 회로를 응용한 케이스 라고 생각하면 좋아.

 

혹시라도 신호처리에 대해 좀더 깊은 내용을 원한다면, 아래 책을 추천할게.

 

전자공학이나 신호처리에 관련된 전공자라면 한번 쯤은 봤을 법한 서적이야.

 

전공 서적이다보니 내용이 조금 어려 울 순 있는데, 신호를 처리하기 위해 정말 다양한 공식들과 이론이 적용된다는 점을 알고가기엔 좋은 책이라서 추천해볼게.

 

Hello 신호처리
(https://book.naver.com/bookdb/book_detail.nhn?bid=1904291)

 

 

 

이번에 준비한 내용은 여기까지고, 다음번에도 더욱더 알찬 내용으로 다시 돌아올게!

 

 

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

 

 

주말에 밀린 피로도, 개인적인 일도 있다보니 또 밀리게 됬네.. 

 

이번주는 주말까지 한번 더 올릴 수 있도록 해볼게!

 

아래는 조그맣게 운영하는 블로그인데, 도움이 되는 자료들이 있었으면 해!

 

https://blog.naver.com/vulcatronics/

14개의 댓글

2018.11.20

전기저항 센서는 없음? 전압-저항 아니면 전류-저항 출력 가능한 센서

0
2018.11.20
@한라원

어..음.. 그거는 V=IR로 변환식으로 쓰는거 같던데 다들.. 아예 저항을 어마무시하게 큰거에다가 미소전류 확인하는 형태라던지..

0
2018.11.20
@한라원

그거는 션트 저항이라고

 

아주 작은 저항을 회로에 달아 전압을 측정해서 I=V/R로 계산해서 측정합니다

0
2018.11.20
[삭제 되었습니다]
2018.11.20
@풀발장전

아두이노 나노 같은거 LED같은거 때버리면 거의안먹던데

근데 그런용도로쓰려면 저전력용 아두이노도있음

 

0
2018.11.21
@풀발장전

LED 를 어떤걸 쓰느냐에 따라 다르긴 한데 보통 가정용 등으로 쓰이는 LED 등이 5~20 W짜리 다양하게 분포되있엉.

그런거 감안해서 깔면 태양열 충전으로도 어느정도 커버가 되지 않을까 싶긴하넹

0

우연히 읽판 들렸는데 개재밋게 잘썻다

흥미 유발되게 잘 만드는듯

0
2018.11.22
@너의양다리내어깨에올리고혀로호롤롤롤롤로

우왕 그렇다니 다행이네용! ㅎㅎ..

0
2018.11.22

IR센서도 다뤄줘요! 에어콘 껐다켜고 싶음

0
2018.11.22
@번째혼밥

이전에 소개한 자료중에 비접촉식 적외선 온도 센서가 있어영! 그거 참고하시면 될거에용!

0
qe
2018.11.23

스위치 두 개로 a 스위치는 음악 재생 시키고

다른 b 스위치는 일시정지 버튼으로 하고 싶은데 이게 가능 한가요 ?

음악재생은 할 줄 알겠는데 일시정지 버튼이 가능한지 궁금합니다 

아예 멈추는 버튼 말고 b 스위치 눌러서 일시정지햇다가 다시 a 버튼누르면 음악이 처음부터가 아닌 정지했던 곳부터

흘러나오게 하고 싶습니다 

방법을 아시나요? ㅠㅠ

0
2018.11.24
@qe

음향 재생 모듈을 사용하시면 될거같은뎅 스위치 입력은 두군데서 나눠받고 출력도 다른곳에서 나눠 보낸다던지..

모듈에서 재생/일시정지가 같은 버튼으로 제공된다면 스위치 입력을 둘로 나눠받고 디지털제어만 핀하나로 하면 되겄네용

0
2018.11.25

저저 님 네이버 아이디로 쪽지 보냈는데 조금 도와주실 수 있나여? ㅎㅎ..ㅜㅜ

0
2018.11.25
@970316

아니에요 해결 했어요 ㅋㅋㅋ

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜
563 [과학] 경계선 지능이 700만 있다는 기사들에 대해 34 LinkedList 10 9 일 전
562 [과학] 번역)새들은 왜 알을 많이 낳는가? - 후투티의 형제살해 습성... 7 리보솜 3 2024.03.23
561 [과학] 학계와 AI, 그리고 Bitter Lesson (쓰라린 교훈) 26 elomn 35 2024.02.17
560 [과학] 지구의 속삭임, 골든 레코드의 우주 9 Archaea 10 2024.02.16
559 [과학] 잔혹한 과학실험 이야기 <1> 절망의 구덩이 19 개드립하면안됨 37 2024.02.15
558 [과학] 스트레스를 받으면 술이 땡기는 이유 12 동식 16 2024.02.10
557 [과학] 지능은 모계유전이 아니다. 40 울릉특별자치도 35 2024.01.26
556 [과학] 진화를 생각할 때 고려할 것들 23 날씨가나쁘잖아 12 2024.01.17
555 [과학] 학문적(과학적) 접근과 유사 진화심리"학" 26 날씨가나쁘잖아 19 2024.01.15
554 [과학] 호모 사피엔스의 야릇한 은폐된 배란에 대한 남녀 학자의 다... 14 개드립하면안됨 15 2023.12.29
553 [과학] 김영하의 작별인사를 읽고 느낀 점 (스포있음) 21 장문주의 2 2023.11.28
552 [과학] 제4회 포스텍 SF 어워드 공모전 ( SF 단편소설 / SF 미니픽션 ) 2 따스땅 1 2023.11.25
551 [과학] 펌) CRISPR 유전자 가위 치료제 "최초" 승인 12 리보솜 7 2023.11.25
550 [과학] 러시아는 기술산업을 어떻게 파괴시켰는가(펌) 9 세기노비는역사비... 15 2023.11.18
549 [과학] 고양이에 의한 섬생태계 교란과 생물 종의 절멸 (펌) 2 힘들힘들고 6 2023.11.16
548 [과학] 번역) 알츠하이머병 유전자는 어떻게 살아남았는가? 12 리보솜 10 2023.11.15
547 [과학] 『우영우』의 자폐 스펙트럼 장애 개념이 왜곡인 이유 (펌) 47 힘들힘들고 10 2023.11.12
546 [과학] 흑수저 문과충 출신 구글 취직하는 파이썬 특강 -1 14 지방흡입기 11 2023.09.27
545 [과학] 국가별 당뇨 유병율 이거 뭐가 바뀐건지 아는사람? 8 LAMBDA 1 2023.09.27
544 [과학] 물샤워 ㅇㅈㄹ 하는 놈들 봐라 171 철동이 48 2023.09.23