Sth 31 подключить к mege

Тема в разделе "Arduino & Shields", создана пользователем Михаил123, 7 авг 2020.

  1. SHTC3
    кто знает, к каким выводам подключать. 4 вывода:
    5 вольт
    земля
    SDA
    SCL
     
    Последнее редактирование: 7 авг 2020
  2. parovoZZ

    parovoZZ Гуру

    К пину 5 вольт
    к пину GND
    к пину SDA
    к пину SCL
     
    NikitOS нравится это.
  3. Un_ka

    Un_ka Гик

    К какой Меге 2560?
     
  4. NikitOS

    NikitOS Public enemy Администратор

  5. да
     
  6. гениально!
    а где у меги
    к пину SDA
    к пину SCL
    20 b 21 ?
     
  7. Un_ka

    Un_ka Гик

    Да!
    IMG_20200807_184027.jpg
     
    Михаил123 нравится это.
  8. если мне нужны будут эти выводы на другую приблуду, нужен шильд, или можно по-другому решить?
     
  9. Un_ka

    Un_ka Гик

    Шина I2C на то и существует, чтоб на ней несколько датчиков были. Через макетку параллельно от других модулей провода воткни.
     
  10. SHT31 test
    Couldn't find SHT31
     
  11. не определяет датчик,
    Код (C++):
    #include <Arduino.h>
    #include <Wire.h>
    #include "Adafruit_SHT31.h"
    Adafruit_SHT31 sht31 = Adafruit_SHT31();
    void setup() {
      Serial.begin(9600);
      while (!Serial)
        delay(10);     // will pause Zero, Leonardo, etc until serial console opens
      Serial.println("SHT31 test");
      if (! sht31.begin(0x44)) {   // Set to 0x45 for alternate i2c addr    --------------- это на что указывает?
        Serial.println("Couldn't find SHT31");
        while (1) delay(1);
      }
    }
     
  12. akl

    akl Гуру

    загрузи из набора стандартных примеров скетч "i2c scanner" как-то так он называется - и запусти монитор порта, там должны написаться адреса всех устройств подключенных. посмотри что за адрес у твоей штуки. если ничего не найдется - проверяй подключение
     
    Михаил123 нравится это.
  13. да, я читал про это, про шильды. шильды делают просто "ёлку" ?
    т.е. можно параллельно на этик выводы весить устройства?
     
  14. классная штука, не слышал

    Scanning...
    I2C device found at address 0x70 !
    done
     

  15. выходит, скетч мой кривоват?
     
  16. if (! sht31.begin(0x70)

    логично?

    хрень какая то ползёт ...

    Код (C++):
    avrdude: stk500v2_ReceiveMessage(): timeout
    avrdude: ser_send(): write error: sorry no info avail
    avrdude: stk500_send(): failed to send command to serial port
    avrdude: ser_recv(): read error: �������� ����������.


    avrdude: stk500v2_ReceiveMessage(): timeout
    avrdude: stk500v2_getsync(): timeout communicating with programmer
     
     
  17. akl

    akl Гуру

    выходит что в адафрутовой библиотеке почему-то используется не тот адрес. возможно разные модели этой штуки бывают
    вот даташит там 0x70 https://www.mouser.com/datasheet/2/682/Sensirion_04202018_HT_DS_SHTC3_Preliminiary_D2-1323493.pdf

    попробуй щас просто строчку эту поправить на
    if (! sht31.begin(0x70))
    но не факт что будет работать, т.к. могут и регистры какие-нибудь отличаться фиг знает к чему эта библиотка конкретно

    хрень ползет это уже что-то с прошивкой делается, проверть не отвалился ли кабель от юсб
     

  18. проводок сдох?
     
  19. да, уже поправил строку, не могу скинуть на плату...