DHT12 + LED128x32 + I2C

kuksha
Offline
Зарегистрирован: 18.04.2019

Вопрос чайника... Arduino Pro mini.
Дисплей и датчик температуры пришли на маленьких платках, я так понимаю, что это I2C? На выходе у обоих устройств 4 штырька: SDA, SLC, + и -.
Подключил сначала дисплей через библиотеку U82g, вот так:

#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
#include <Wire.h>
U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C u8g2(U8G2_R0);

ну и дальше

   u8g2.clearBuffer();            
   u8g2.drawStr(18,29,"PRIVET!"); 
   u8g2.sendBuffer(); 

Работает.

Теперь надо подключить дополнительно датчик. Поскольку дисплей и датчик на i2C, то видимо надо с ними по адресам работать? Но вот как задаются адреса для них - я не понимаю... не могу примеров найти с DHT12 и LED128x32 для i2C - везде их подключают, но поодиночке.
А для датчика DHT12 нашёл подключение там где он вообще голый, без платы...

DHT12: https://aliexpress.ru/item/32912537873.html?spm=a2g0v.12010612.8148356.3.7bcd501bMo5Aoi

Дисплей: https://aliexpress.ru/item/32803096466.html?spm=a2g0s.9042311.0.0.309233edSZSgLH

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

kuksha пишет:
как задаются адреса для них - я не понимаю...

А если так?

sadman41
Offline
Зарегистрирован: 19.10.2016

DHT12 - не I2C датчик. Ваш - не DHT12, а AM2320. Ищите пример работы с AM2320 по I2C.

kuksha
Offline
Зарегистрирован: 18.04.2019

ЕвгенийП пишет:

kuksha пишет:
как задаются адреса для них - я не понимаю...

А если так?

Если так, то песочницу прикрыть надо, равно как и форум. Не смешно.
Я про то, что никак не найду примеров обращения по адресу при помощи этой библиотеки. Без адреса дисплей отзывается без проблем.

kuksha
Offline
Зарегистрирован: 18.04.2019

sadman41 пишет:

DHT12 - не I2C датчик. Ваш - не DHT12, а AM2320. Ищите пример работы с AM2320 по I2C.

Озадачили... китайцы вроде пишут что это одно и тоже...
ПС: Путаница какая-то... похоже, что DHT12 - это AM2320 с каким-то интерфесйом... и что же это, если не i2C?

nik182
Offline
Зарегистрирован: 04.05.2015

Из мануала - тип интерфейса зависит от потенциала на ноге SCL в момент включения.

AM2320 serial interface, and power consumption reading sensor signal aspects are optimized
processing. Sensor uses a single bus, I 2 C outputs two communication modes, communication can be
switched freely, easy to use. SCL bus signal line to level when power to determine their bus
communication: SCL is held low on power as a single bus communication mode; SCL remain high
when compared to the power of communication modes I 2 C. 
 
kuksha
Offline
Зарегистрирован: 18.04.2019

А, на пальцах, для особо одарённых?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

kuksha пишет:

Если так, то песочницу прикрыть надо, равно как и форум. 

Давно пора.

И как мы без Вас столько лет жили? Некому ведь было про адреса рассказывать ... эхх .... жизнь мимо прошла :-( 

b707
Offline
Зарегистрирован: 26.05.2017

kuksha пишет:

А, на пальцах, для особо одарённых?

второй раз в гугль послать, теперь в переводчик?

если при старте на ноге SCL высокий уровень - будет I2C, низкий  - будет "однопроводной интерфейс",

вы привыкайте сами искать информацию, а не ждать, пока вам ее на блюде поднесут.

kuksha
Offline
Зарегистрирован: 18.04.2019

Спасибо.
Вообще-то, я редко спрашиваю не поискав.
Теперь ясно почему у меня в итоге оба устройств без адресов работают... 

b707
Offline
Зарегистрирован: 26.05.2017

kuksha пишет:

Вообще-то, я редко спрашиваю не поискав.

знаете, совсем не похоже. Что вот, например, помешало вам самому перевести ту фразу. которую я вам написал?

Цитата:
Теперь ясно почему у меня в итоге оба устройств без адресов работают... 

вот оно как? - и почему же?