회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
Sensor 설계 안녕하십니까 adxl345를 이용하여 모터진동을 측정하려는데 모터를 켤 때마다 통신이 끊깁니다1 uiouiouio 291 2024.06.01
40 Sensor 설계 비접촉 적외선 온도센서 코드에 관한 질문입니다....(전문가분들 부탁드립니다.)3 -0251 179 2021.01.22
39 Sensor 설계 이 DIP타입 IC이름이 뭔가요?1 swfw 235 2020.02.27
38 Sensor 설계 부품 추천 부탁 드려요 에이스96 182 2019.07.06
37 Sensor 설계 RF power splitter 에서 커플링 개념을 자세히 알고 싶습니다!!1 초보자K 235 2019.01.15
36 Sensor 설계 안녕하세요!! 제가 RF 부품에 질문이 있습니다!!(power splitter)5 초보자K 221 2019.01.15
35 Sensor 설계 power splitters 에 질문이 있습니다.6 초보자K 181 2019.01.14
34 Sensor 설계 부품중에 "Si2305DS" 이 부품에 대해 잘 모르겟는데1 Octave 160 2017.11.28
33 Sensor 설계 혹시 이런 스위치 IC 아시는분 추천 부탁드립니다.3 용장군 216 2016.12.14
32 Sensor 설계 pads 품 추가하는법미뭔가요?2 깅동 87 2016.11.13
31 Sensor 설계 TI 사 OMAP 관련 질문이 있어요 급합니다.1 킹또 121 2016.08.13
30 Sensor 설계 C2G6DFP 이 부품 Datasheet가 안나오는데1 기다려줄래 121 2015.12.21
29 Sensor 설계 부품명을 알고 싶습니다.10 skyjin 270 2015.01.01
28 Sensor 설계 HOT안녕하세요. FA431Z 제품의 동작원리를 알고 싶습니다.4 wjddmltn23 744 2014.05.19
27 Sensor 설계 어떤 부품인지 알고 싶어요3 오리온32 383 2014.03.19
26 Sensor 설계 HOT기판 점검 방법좀 알려주세요.3 고산묵월 1787 2013.12.27
25 Sensor 설계 HOT충전ic1 RUOK 656 2013.03.19
24 Sensor 설계 IC 칩 추천 및 질문이요~.~1 꼬기 357 2012.10.30
23 Sensor 설계 HOT배터리 모니터링 IC칩 찾아요2 다리미 470 2012.10.04
22 Sensor 설계 콘덴서 를 찾습니다. 얀이 312 2012.09.22
  • 가정은 삶의 보물상자가 되어야 한다.
    - 코르뷔제
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.