회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
5884 자유주제 납 쌓기 너무 힘듭니다 ㅠㅠ1 watt 42 2024.11.12
5883 자유주제 pads 9.5 윈도우11에서 잘돌아가나요?2 watt 27 2024.11.12
5882 개발용역 DC SMPS 출력 조절 PCB 개발 노력달성 191 2024.07.03
5881 전기전자 아무거나 전자회로 문제 질문 부탁드립니다.. -1748 249 2024.06.26
5880 자유주제 전자회로 문제 부탁드립니다 ㅠㅠ Hanroro 209 2024.06.14
5879 자유주제 안녕하십니까 !! 람다 155 2024.06.08
Sensor 설계 안녕하십니까 adxl345를 이용하여 모터진동을 측정하려는데 모터를 켤 때마다 통신이 끊깁니다1 uiouiouio 331 2024.06.01
5877 마이크로프로세서 코딩 질문입니다1 돼진이 398 2024.05.28
5876 개발용역 H/W OEM & ODM(회로설계, FPGA설계, MCU, DSP 등)2 bobby 337 2024.05.20
5875 전기전자 아무거나 wein bridge 발진기에 대한 질문 입니다. 김준구 228 2024.05.19
5874 PADS HOTpads 9.5 크랙버전 다운 어디서 받을까요...?2 팥빙 719 2024.05.06
5873 개발용역 HOTH/W, S/W, F/W 개발, PCB 설계&제작, SI/PI 시뮬레이션, SMT 및 완제품 조립생산, KC/CE 인증지원 _ 엠테크 입니다. 나비71548 407 2024.04.26
5872 전기전자 아무거나 스위치와 전동기를 통한 전자회로 구성에 관한 질문 김태한 221 2024.03.30
5871 전기전자 아무거나 cad랑 pscad 랑 유사점1 송영우 211 2024.03.05
5870 전기전자 아무거나 pscad 강의나 서적추천1 송영우 166 2024.03.05
5869 전기전자 아무거나 반도체쪽으로 취업2 송영우 263 2024.03.05
5868 전기전자 아무거나 전력계통 캡스톤디자인 송영우 244 2024.03.05
5867 전기전자 아무거나 전력계통 전기기사 송영우 175 2024.03.05
5866 전기전자 아무거나 전력계통vs제어공학 취업 송영우 179 2024.03.05
5865 전기전자 아무거나 제어공학 연구로 octave 공부중인데2 송영우 206 2024.03.05
Prev 1 2 3 4 5 6 7 8 9 10 ... 295 Next
  • 사랑이란 뿌리는, 땅 속 깊숙이 박았지만 가지는 하늘로 치뻗은 나무이어야 한다.
    - B.러 셀
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.