회원가입 ID/PW 찾기
AA

모터작동 이전까지는 값을 잘 출력하다가 모터를 켤 때마다 통신이 끊깁니다.

이렇게 한번 끊기고 나서는 통신을 재개하여도 보낸 데이터를 계속 보내는 현상또한 발생합니다. 좀 기다리면 새로운 데이터를 보내는데 이러면 또 몇초동안 같은 데이터를 반복하고 몇초 뒤 다른 데이터를 몇초동안 보내고 무한반복힙니다.

 

vertical horizontal 두 방향으로 모터에 센서 장착했고요 모터는  200W AC모터 사용합니다. 

코드 첨부합니다.

 

#include <Wire.h> //horizontal

#define I2C_Address 0x53

//ADXL345 register address

#define POWER_CTL 0x2D

#define DATA_FORMAT 0x31

#define X_axis 0x32

#define Y_axis 0x34

#define Z_axis 0x36

#define Range_2g 0

#define Range_4g 1

#define Range_8g 2

#define Range_16g 3

void setup() {

 Wire.begin(); // 센서 작동 시작

 Serial.begin(9600); // 통신속도 9600으로 설정

 Init_ADXL345(Range_4g);

 Serial.println("CLEARDATA");

 Serial.println("X,Y,Z");

}

void loop() {

 //3축 출력

 Serial.print("DATA,");

 Serial.print(Read_Axis(X_axis));

 Serial.print(", ");

 Serial.print(Read_Axis(Y_axis));

 Serial.print(", ");

 Serial.print(Read_Axis(Z_axis));

Serial.println();

 delay(20);

}

//I2C인터페이스를 통해 축을 읽음

int Read_Axis(byte a) {

 int data;

 Wire.beginTransmission(I2C_Address);

 Wire.write(a);

 Wire.endTransmission();

 Wire.beginTransmission(I2C_Address);

 Wire.requestFrom(I2C_Address, 2);

 if (Wire.available()) {

 data = (int)Wire.read();

 data = data | (Wire.read() << 8);

 }

 else {

 data = 0;

 }

 Wire.endTransmission();

 return data;

}

//ADXL345 초기화

void Init_ADXL345(byte r) {

 Wire.beginTransmission(I2C_Address);

 //감도설정

 Wire.write(DATA_FORMAT);

 Wire.write(r);

 Wire.endTransmission();

 //측정모드로 전환

 Wire.beginTransmission(I2C_Address);

 Wire.write(POWER_CTL);

 Wire.write(0x08);

 Wire.endTransmission();

}

    

댓글 1
  • No Profile

    모터 노이즈의 의한 물리적인 노이즈 간섭이 아니고

    단순히 제어 코드 문제라면요

    제어 코드에서 모터를 읽는 구문이 동기인지 비동기인지, 탈출 조건이 있는지도 점검해 보세요

     

    제어권을 마스터가 오롯이 가지는 등

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
274 구인구직 유머 WEWW 123 2023.08.22
273 구인구직 (주)엔슨 H/W, F/W 개발인원 채용 - 경북 경산1 천상락원 191 2023.01.09
272 구인구직 HOT[구인] (주)가스트론 전자설계(경력) 채용합니다. 박경원 467 2018.09.20
271 구인구직 HOTPCB ARTWORK 프리랜서입니다.1 minepcb 904 2018.07.29
270 구인구직 HOTPCB Artwork 알바 합니다. 고자라니 411 2018.05.14
269 구인구직 구인 구직게시판이 언제부터 학원 광고판으로 변질되었습니까?2 블루핑 192 2017.08.18
268 구인구직 불루투스 비콘 펌웨어1 07땜쟁이 230 2017.05.11
267 구인구직 TI DSP CCS 사용가능 및 DSP 동적 시험 인력 모집 나비71548 161 2017.02.07
266 구인구직 라즈베리 와 같은 싱글보드컴을 사용한 데이타 통신 기능 개발 개인 알바 하실분1 은꼬비 187 2017.01.20
265 구인구직 소프트웨어 엔지니어- MFC, 비쥬얼스튜디오 프로그램가능자 나비71548 135 2016.08.22
264 구인구직 [TheAlphaLabs] 하드웨어 엔지니어 구합니다 myyoui 209 2015.02.25
263 구인구직 Analog IC 설계자 긴급구인 질순없다,청춘 394 2014.10.01
262 구인구직 HOT[헤드헌팅]3D 프린터 SW드라이버 및 펌웨어 개발자 긴급구인 질순없다,청춘 932 2014.07.17
261 구인구직 HOT웨이버스- SI사업 SW개발 경력자 모집 (~6/4 수) 쭈니닷 1413 2014.05.29
260 구인구직 HOT비아이매트릭스- [경력]JAVA,JSP 개발자 채용 (~5/30 금) 쭈니닷 1150 2014.05.22
259 구인구직 HOT요기요 - 스크럼마스터(Scrum Master) 채용 알지피코리아인사팀 800 2014.05.21
258 구인구직 HOT[구인] 요기요-안드로이드 개발자 채용(경력직) 알지피코리아인사팀 766 2014.05.20
257 구인구직 HOT소프트넷- 각 부문 신입 및 경력사원 모집 (~5/22 목) 쭈니닷 1009 2014.05.15
256 구인구직 HOT리눅스웨어- 리눅스웨어(주) 신입 및 경력직 공개 채용 (~5/11 일) 쭈니닷 1151 2014.05.08
255 구인구직 HOT국내 유명 펩리스 SW/FW/HW 개발, AE 헌터헌터 1086 2014.04.28
Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
  • 사람들은 약속을 어기지 않는 것이 양자에게 다같이 유리할 때 약속을 지킨다.
    - 솔론
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.