Meteo sensor + расширитель gpio-портов + python

Тема в разделе "Raspberry Pi", создана пользователем Igor_1, 5 сен 2021.

  1. Igor_1

    Igor_1 Нуб

    Здравствуйте уважаемые.

    Подскажите пожалуйста, возможно ли считывать показания с Цифрового метеодатчика (Troyka-модуль) SHT31 подключенного к Расширителю GPIO-портов (Troyka-модуль), в свою очередь подключённого к Raspberry Pi на языке программирования Python посредством библиотеки gpioexp?

    P.S. ещё 2 вида датчиков нормально опрашиваются и управляются с помощью команд analogRead/digitalWrite из gpioexp, а метеодатчик выдаёт непонятные мне значения на analogRead: 0.9970695970695971, analogRead16: 4085, digitalRead: 0
    P.S.S Python стал осваивать с момента получения посылки датчиков с амперки.
    Очень много времени провёл в поисках подходящей библиотеки, к сожалению безрезультатно...

    Заранее благодарен за ответы.
     
  2. parovoZZ

    parovoZZ Гуру

    На питоне интересно писать какие-то приложения верхнего уровня. Драйвера общения с датчиками надо писать на сях.
     
    Andrey12 нравится это.
  3. ИгорьК

    ИгорьК Гуру

    1. Первая ссылка по ключевым словам "python library sht31" отправляет на https://pypi.org/project/Adafruit-SHT31/

    2. Искренне поздравляю вас, дорогой типичный покупатель этого магазина, с приобретением. Раскрою тайну: Python - язык программирования, который НУЖНО изучать вне пределов посылок этого магазина.

    3. Кроме изучения языка программирования, надо изучить как бегают электроны от МК к датчикам и обратно, что такое интерфейс и что такое протокол. Надо понять что представляет собой протокол опроса датчика SHT31, и в чем разница между ним и аналоговым и цифровым опросом ног МК.

    4. Ответ на этот вопрос легко будет понятен вам, как только вы по даташиту разберётесь с возможностями этого расширителя.

    Как видите, вы занялись безумно интересным делом, а магазин приобрел преданного покупателя.

    Не сдавайтесь, удачи вам.
     
    issaom и parovoZZ нравится это.
  4. Igor_1

    Igor_1 Нуб

    1. Ссылка которую Вы показали да, она для работы с датчиком SHT31, нашёл ещё пример подобный, но в обоих случая датчик подключается не к Troyka-модулю, а напрямую в Raspberry Pi. Мне хочется понять, могу ли я полноценно использовать датчик, подключённый через Troyka-модуль.
    2. К сожалению не хватает времени на изучение, это по сути целая профессия или хобби, чтобы профессионально писать программы для любых задач. В моём случае требуются элементарные алгоритмы и сложность только в одном из нескольких датчиков.
    3. Это уже очень углублённые знания, но теорию обязательно найду и с удовольствием послушаю/посмотрю.
    4. Спасибо большое за пожелания, неожиданно встретить добрых людей. Что такое даташит пока не знаю, только догадываюсь, буду копать информацию и в этом направлении...
    Ещё раз спасибо!
     
  5. SergeiL

    SergeiL Оракул Модератор

    А зачем подключать датчик к расширителю портов?

    Во первых: Расширитель GPIO-портов
    Во вторых:
    Датчик работает по I2C
    Расширитель портов тоже работает по I2C.
    Соединяем их параллельно и подключаем на пины I2C малины.
    Для работы с датчиком обращаемся к датчику, у него адрес по умолчанию: 0x44
    Для работы с расширителем GPIO портов обращаемся к адресу: 0x2А
     
  6. Un_ka

    Un_ka Гуру

    datasheet
     
  7. Igor_1

    Igor_1 Нуб

    Подключать датчик к расширителю портов для того, чтобы было всё аккуратно и без пайки, поэтому выбрал амперку, т.к. подумал что это конструктор для чайников - готовыми проводами подключу и программу минимальную запущу, со всеми остальными датчиками нет проблем, их 6 шт. и все воткнуты в расширитель, а вот с метеосенсором затык. Вы говорите подключить параллельно, это припаивать нужно будет что-то куда-то, с этим сложности у меня, а пинов в разъёме Raspberry Pi других нету (для параллельного подключения). Поэтому и хотел узнать возможно ли работать им всё-таки через расширитель...
     
  8. ИгорьК

    ИгорьК Гуру

    Не очень точная мысль. Точнее - для квалифицированных чайников.

    Нет, никак не получится.

    Можно не паять, можно еще купить хорошую макетную плату в амперке, набор проводов там же и соединить параллельно.

    Плату лучше такую: https://amperka.ru/product/breadboard

    Провода лучше эти: https://amperka.ru/product/wire-mm-15cm
     
    Последнее редактирование: 7 сен 2021
  9. parovoZZ

    parovoZZ Гуру

    KindMan нравится это.
  10. Igor_1

    Igor_1 Нуб

    С подключением через расширитель GPIO метеосенсора всё понятно, очень жаль конечно (лучшее - враг хорошего).
    Тогда подскажите пожалуйста, можно ли подключить через расширитель GPIO другой Цифровой датчик температуры и влажности (Troyka-модуль) или Аналоговый термометр (Troyka-модуль) и работать потом с ними через библиотеку gpioexp?
     
  11. ИгорьК

    ИгорьК Гуру

    Коллега! Вы не учли, что расширитель белого цвета, а предложенная вами плата - черного. Полагаю, вместе они будут работать неустойчиво, если вообще удастся их заставить это делать. На эту тему можно организовать отдельную дискуссию. Вопрос интересный и непростой.
    Аналоговый термометр https://amperka.ru/product/troyka-temperature-sensor подключить можно - вы будете точно и надежно знать температуру над расширителем GPIO.

    Цифровой датчик подключить не удастся - расширитель с ним работать не будет.

    В качестве идеи, предлагаю рассмотреть вот такой датчик:
    upload_2021-9-8_8-11-24.png
    https://www.amphenol-sensors.com/hubfs/Documents/AAS-920-638H-Telaire-T9602-041318-web.pdf

    В аналоговом режиме, полагаю, его можно будет заставить работать через расширитель, однако чтобы совсем обойтись без паяльника - не гарантирую :-( Там явно не совпадают разъемы и, возможно, придется подпаивать резистор с конденсатором.
     
    Последнее редактирование: 8 сен 2021
    KindMan нравится это.
  12. b707

    b707 Гуру

    оооо.... 9 с лишним тыщ?

    Чем тратиться на этот датчик, ТС. если совсем паять не умеете - обратитесь в любой ремонт телефонов, за тыщу вам все припаяют в лучшем виде
    А еще полезнее самому научиться паять... опять же вместо этого датчика за 9 тыс можно купить хорошую паяльную станцию и все расходники

    ИгорьК, не воспринимайте как наезд :)
     
  13. ИгорьК

    ИгорьК Гуру

    У ТС сверхзадача - измерить влажность через расширитель портов, ИМХО, за такое и 9 тысяч отдать не жалко, тем более все запчасти у Амперки куплены. Думаю, там сумма это число перевалила с лихвой.

    Конечно наезд, паять учите, а в дискуссии о возможности совместной работы белого расширителя портов и черной макетной платы участие не принимаете. А тема то важная.
     
  14. Igor_1

    Igor_1 Нуб

    Оборудования набрал, но получилось примерно на 9 тысяч. Но по-моему дешевле будет понять, как правильно можно подключить параллельно к Raspberry Pi и расширитель портов и Meteo сенсор, желательно уже 2 шт., чем покупать сверхдорогой аналоговый датчик.
    Наверняка есть где-нибудь в продаже провода (двойники/тройники), чтобы всё-таки можно было обойтись без пайки.
    Подскажите пожалуйста по подключению параллельному нубу. Заранее очень Вам признателен...
     
  15. SergeiL

    SergeiL Оракул Модератор

    Вам же эти сенсоры не рядом нужно ставить? Иначе какой смысл два сенсора подключать?
    Самый простой и дешевый способ без пайки - клемники Wago:
    upload_2021-9-8_15-43-20.png

    Как вы планировали подключать все это к малине?
    Проводами со штырьками, которые вставляются в разъем малины?

    Если да, то режете провод, берете 4 соединителя Wago и в каждый запихиваете одноименные провода.
    1 соединитель все провода от GND
    2 соединитель все провода от VCC (подключаете к 3.3В малины)
    3 соединитель все провода от SDA
    4 соединитель все провода от SCL
     
  16. Un_ka

    Un_ka Гуру

    У меня вот BMP280 за 100₽ со скидкой и доковидной ценой припаян к Raspberry pi zero. К сожалению с ним пока работаю на Python.
     
  17. Igor_1

    Igor_1 Нуб

    Приобрёл клеммы 221, соединил параллельно и всё заработало!
    Спасибо большое добрые люди!

    Только 3.3В от малины я не подключал, получается использовались на Raspberry Pi только контакты 3, 4, 5 и 6.
    Подскажите пожалуйста очередной вопрос, скоро приедет второй (такой же) метеодатчик, адрес GPIO 44 по умолчанию уже занят, можно ли со вторым датчиком обойтись без пайки, чтобы поменять адрес на 45?
     
  18. Un_ka

    Un_ka Гуру

    Конечно можно: отрежьте маленький кусочек фольги размером чуть больше чем эти площадки 5 на 3 мм наклейте его на скотч или изоленту, но лучше что-то прозрачное, чтобы было видно где фольга. И наклейте получившийся пластырь на эту площадку.
    Фото получившегося изделия покажите на форуме.
     
    ИгорьК нравится это.
  19. Igor_1

    Igor_1 Нуб

    Понял, спасибо. Жаль, что никак не прошить его. Пойду покупать паяльник...
     
  20. SergeiL

    SergeiL Оракул Модератор

    И это правильно! Нужно еще припой и флюс.