에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

기술문의 게시판입니다.

게시판 상세
제목 센서 작동 문의 드립니다.
작성자 jackkang3780 (ip:)
  • 작성일 2019-07-30
  • 추천 추천하기
  • 조회수 20

안녕하세요,

아두이노 사운드 소리감지 센서 LM393 / Arduino Sound Sensor   아두이노 리드 스위치 자기장 센서 모듈 / Reed Magnetic Sensor  를 구매하였으나 작동되지 않아 문의 드립니다.

먼저 사운드 소리감지 센서의 경우,


5V, GND 연결 후 A4에 연결하였고 아래와 같은 코드를 이용해 보드(메가 2560)에 업로드하였습니다.

int SOUND_SENSOR = A4;

int Sensor_value=0;


void setup() {               

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

}


void loop() {

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

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

  delay(500);

}


그러나 시리얼 모니터의 출력값은 항상 29정도를 유지하다 스피커에 직접적으로 바람을 불었을 때만 약 1000정도로 값이 올라갑니다.

저는 해당 제품으로 주변의 소음(진동소리, 모터 소리)를 감지하고자했는데 본 센서로는 소리 감지가 아니라 바람을 스피커에 대고 불었을 때에만 변화가 나타납니다.

이것이 제품의 불량인 것인지, 코드의 오류인 것인지 말씀 듣고 싶습니다.


그리고 자기장 센서 모듈/Reed Magnetic Sensor 는 디지털 3번 핀에 신호핀을 연결하고, 아래와 같은 코드를 사용했는데 주변에 자석을 가져가도 변화가 일어나지 않습니다.

시리얼 모니터 출력값이 항상 1로 일정합니다.

int magnetic_sensor = 3;

int value=0;


void setup() {

  pinMode(magnetic_sensor,INPUT);               

  Serial.begin(9600);

}


void loop() {

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

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

  delay(500);

}


위 문의 사항들 해결 부탁드립니다, 감사합니다!



게시글 신고하기

신고사유

신고해주신 내용은 쇼핑몰 운영자의 검토 후 내부 운영 정책에 의해 처리가 진행됩니다.

평점 0점
첨부파일
비밀번호 수정 및 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»