질문게시판 > i2c로 vl53l1x 센서를 읽고 싶은데

TODAY723 TOTAL3,259,387
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | i2c로 vl53l1x 센서를 읽고 싶은데

페이지 정보

작성자 라칸 작성일2022-11-29 14:01 조회2,520회 댓글0건

본문

	

i2c로 센서를 읽을때 아래 코드를 사용하고 있습니다

채널 0으로 하고 습도 센서 값을 가져오게하면 입김 불때 값이 올라가다가 내버려두면 내려가고 있습니다

그래서 일단 코드는 제대로 된거 같은데 vl53l1x센서는 제대로 안되고 있네요

 

일단 쓰기 주소는 i2c 스캔하는 코드로 해보니까 0x29로 나오고

0x29 시프트 1 해보면 0x52가 나오는거보면 맞는거 같는데 안되는거 보면

문제는 읽기 주소나 데이터 배열 크기 같습니다

 

vl53l1x센서에서 읽기 주소값이나 데이터 배열 크기 등을 바꾸는데 들어오지 않고 있습니다

주소나 데이터 크기가 문제 같은데 데이터 크기를 다 조정해보고 했는데 안되고 있어서요

주소가 문제인가요? 데이터 크기가 문제인가요?

​혹시 해답을 알려주실수 있으신가요?

 

vl53l1x 데이터시트 : https://html.alldatasheet.com/html-pdf/1419071/STMICROELECTRONICS/VL53L1X/2267/1/VL53L1X.html 

 

 

  1. uint8_t VL53L1X_RX_Data[3]; 
  2. float VL53L1X_waterlevel; 
  3. uint16_t VL53L1X_ADC_Raw; 
  4. uint8_t VL53L1X_Cmd = 0x53; 
  5. #define VL53L1X_Address 0x52 
  6. void StartDefaultTask(void const * argument) 
  7.   /* USER CODE BEGIN 5 */ 
  8.   /* Infinite loop */ 
  9.    uint8_t bus_addr = 0x70 << 1; 
  10.    uint8_t bus_addrR = 0x71; 
  11.    uint8_t buf[5] = {0x01, 0x00 };  
  12.    uint8_t R_buffer1[5] = {0x01, 0x00 };  
  13.    //uint8_t curCh = 0; 
  14.    uint16_t res = 0; 
  15.    HAL_StatusTypeDef ret; 
  16.     
  17.    I2C_Scan(); 
  18.     
  19.    for (i2cIndex = 0; i2cIndex < 128; i2cIndex++) 
  20.    { 
  21.        res = HAL_I2C_IsDeviceReady(&hi2c1, i2cIndex << 1, 1, 10); 
  22.        if(res == HAL_OK){ 
  23.            char msg[64];  
  24.            snprintf(msg, sizeof(msg), "0x%02X", i2cIndex); 
  25.       } 
  26.  } 
  27.     
  28.  pca9546SetI2cHandle(&hi2c1); 
  29.  for(;;) 
  30.  { 
  31.     osDelay(1000); 
  32.     pca9546SetAddress(0, 0, 0); 
  33.   pca9546EnableCh(1); // enable 1 ch. 
  34.   I2C_Scan(); 
  35.     
  36.    ret = HAL_I2C_Master_Transmit_IT(&hi2c1, (uint16_t)bus_addr, (uint8_t*)R_buffer1, 0);   
  37.    HAL_I2C_Mem_Read_IT(&hi2c1, VL53L1X_Address, VL53L1X_Cmd, I2C_MEMADD_SIZE_8BIT, VL53L1X_RX_Data, 3); 
  38.    HAL_Delay(100); 
  39.    VL53L1X_ADC_Raw = ((uint16_t)(VL53L1X_RX_Data[0] << 8) | (VL53L1X_RX_Data[1])); 
  40.    HAL_Delay(100); 
  41.     memset(VL53L1X_RX_Data, 0x00, sizeof(VL53L1X_RX_Data)); 
  42.      
  43. /* USER CODE END 5 */ 

 

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 2,520

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 STM32F401보드 TCRT5000 적외선 감지센서댓글[1] Orida 24-04-18 38
질문 초음파센서에 아무것도 잡히지 않을 시 그래프를 비워놓는 방법 질문드립니다. idghte 24-04-14 39
답변 답변글 답변 : 초음파센서에 아무것도 잡히지 않을 시 그래프를 비워놓는 방법 질문드립니다. master 24-04-14 36
질문 심박 및 산소포화도 센서 오류댓글[3] 별dl 24-04-10 133
질문 초음파센서 3개 동시 동작 기능구현 도와주세요,,,,댓글[5] hmkim 24-04-08 178
질문 atmega128 srf-05 초음파 센서 코딩에 FQ-041 능동 DC부저 코딩 연결 해야하는데 도움 주시…댓글[6] 도움필요 24-04-04 160
질문 atmega128로 압력센서를 사용하려고 합니다댓글[2] vbn667766 24-03-28 138
질문 QA6P 압력센서를 이용한 모터제어 질문댓글[2] 이미지첨부파일 IMAZ 24-03-17 179
질문 ATmega128에 MQ-3 센서를 사용하는 방법을 찾고 있습니다.댓글[1] 첨부파일 c언어초보 23-12-16 455
질문 3축 자이로센서로 진동값 계산하는 방법좀댓글[1] 라칸 23-12-15 362
질문 atmega128 dht11 온도 센서 데이터출력댓글[4] 재효김 23-12-13 1040
질문 스텝모터 제어 및 온도센서 값 동시 추출 질문드립니다.댓글[1] metanoia 23-12-06 378
질문 atmega128 압력센서 관해댓글[2] 메시기모찌 23-12-04 783
질문 안녕하세요 심장박동센서를 이용해 일정 심박수 이상이되면 부저 작동에 대해서 질문드립니다.댓글[8] 충전공 23-12-04 1341
질문 스텝모터, 컬러센서를 이용한 아두이노댓글[3] 초식동물 23-12-02 993
질문 조도 센서를 이용하여 pwm모드로 led밝기 조절 아자자자자자 23-12-02 464
답변 답변글 답변 : 조도 센서를 이용하여 pwm모드로 led밝기 조절댓글[2] master 23-12-02 631
질문 ATMEGA 128 초음파 센서 거리에 따른 부저 작동 질문드립니다.댓글[7] 충전공 23-12-02 2967
질문 ATMEGA128 초음파센서 인터럽트 관련 메시기모찌 23-12-01 643
답변 답변글 답변 : ATMEGA128 초음파센서 인터럽트 관련 master 23-12-01 778
질문 atmega128 초음파센서 인터럽트댓글[8] 메시기모찌 23-11-30 3812
질문 아트메가 128 초음파센서 코드 질문입니다. gongrin 23-11-29 631
답변 답변글 답변 : 아트메가 128 초음파센서 코드 질문입니다. master 23-11-30 631
질문 적외선 센서는 감지가 되는데 적외선 센서가 감지 될때 서보모터가 동시에 동작하게 하려고 하는데 도와주시면 감… 조현호 23-11-28 702
답변 답변글 답변 : 적외선 센서는 감지가 되는데 적외선 센서가 감지 될때 서보모터가 동시에 동작하게 하려고 하는데 도와… master 23-11-29 554
질문 AD 내부 인터럽트를 이용해 조도센서를 통한 LED 제어 첨부파일 푸글릿 23-11-21 682
답변 답변글 답변 : AD 내부 인터럽트를 이용해 조도센서를 통한 LED 제어댓글[1] master 23-11-21 1371
질문 질문 아두이노 - ph 센서 이용 LED 켜기댓글[2] 이미지첨부파일 잼민 23-11-20 1136
답변 답변글 답변 : 질문 아두이노 - ph 센서 이용 LED 켜기 이미지 master 23-11-20 1145
질문 온도센서 센서값 필터링 관련해서 질문드립니다.댓글[2] 이미지첨부파일 metanoia 23-11-09 1383
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기