#1 Re: Апаратні питання » HC-SR04 model 2020 - работа с модулем по I2C » 2021-03-24 15:45:58

Так я ж там ниже описал что как впаивать и как с ним общаться. Никаких страхов и рисков smile

#2 Re: Апаратні питання » HC-SR04 model 2020 - работа с модулем по I2C » 2020-12-24 12:14:17

Да мне интересно было с этим датчиком разобраться + я могу легко выбрать расстояние, при котором будет происходить срабатывание: хочешь 2 метра, хочешь метр, а хочешь так и 10 см.
Мой проект еще в стадии разработки, там все может поменяться 100500 раз.

#3 Re: Апаратні питання » HC-SR04 model 2020 - работа с модулем по I2C » 2020-12-24 10:06:15

Batu пише:

Расскажешь что получилось. Кстати, а чего хочешь мерять?

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

Чуток разобрался. В принципе, работает как и по GPIO, команда на посыл/считывание данных.
Запаиваем на место R4 резюк на 10 kOm. Железка получает адрес 0x57.
Сначала отправляем устройству 0x01, затем через 50-100 мс (при меньших значениях нужно еще поэксперементировать) забираем 3 байта. Первых 2, старший и младший соответственно и отдают задержку, а вот не пойму что за третий, может уже наносекунды? Если не забрать все 3 байта, все виснет. Вот пример кода:

        // Запускаем измерение
        Wire.beginTransmission(0x57);
        Wire.write(0x01);
        Wire.endTransmission();
        Serial.println("Send");
        delay(100);

        // Читаем 3 байта
        Wire.requestFrom(0x57, 3);
        byte b1, b2, b3;
        b1 = Wire.read();
        b2 = Wire.read();
        b3 = Wire.read();

        // Соединяем и Делим
        uint16_t distacne_cm = ((b1 << 8) | b2) / 58;
        // Смотрим
        Serial.print("Distance = ");
        Serial.print(distacne_cm);
        Serial.println(" cm.");
        Serial.print(b1);
        Serial.print(", ");
        Serial.print(b2);
        Serial.print(", ");
        Serial.println(b3);

#4 Re: Апаратні питання » HC-SR04 model 2020 - работа с модулем по I2C » 2020-12-23 19:31:26

Я то понимаю. Но хочется попробовать поработать с ним по i2c. Адрес нашел, 0x57. Поэксперементирую.

#6 Апаратні питання » HC-SR04 model 2020 - работа с модулем по I2C » 2020-12-23 18:46:44

motoGiS
відповідей: 13

Приехал мне из Китая датчик расстояния HC-SR04. Судя по надписям и не запаянным резюкам он может работать по UART и I2C. Но не могу найти информацию о таких модулях. Может кто сталкивался? Интересует его опрос по I2C. Фото прилагаю.
2020-12-22-14_02_41.jpg

#7 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-31 14:46:46

Avazart пише:

Тогда проблема не понятна.

Так а кто писал что есть проблема? Я спрашивал есть ли опыт опроса энкодеров через  PCF8574/PCF8575. Вроде ж вопрос не сложный wink

#9 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-30 16:28:18

Нужно подталкивать их, что-бы поспевали опрашивать. Мозг включить, например smile

#11 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-23 17:00:13

Watchdog, так и растет. Только как приходит время собирать урожай, оказывается 99% сорняка.

#12 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-23 16:16:12

Watchdog, я задаю вопросы, потому что еще не приехали необходимые мне модули/микрухи. И пока суть до дела, решил поинтересоваться: юзал ли кто такой вариант. Опять же, все очень просто. Понятно, приедет, разберусь и, если позволит железо, реализую.

Значение слова "Форум" я лучше Вас знаю, у самого свой сайт с форумом написанным с нуля собственноручно, которому в этом году исполнилось 18 лет. И там такой же срач и бессмысленный спам, который приходится постоянно выгребать.

#14 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-23 15:08:48

Kino, для Вас лично тоже продублирую вопрос: "Кто имеет опыт подключения нескольких энкодеров через I2C модуль расширения портов на PCF8574/PCF8575?". Не пробовали так опрашивать энкодеры? Может нужно задействовать сдвиговые регистры или побольше светодиодов? big_smile

#15 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-23 14:57:16

Watchdog, задача проста, я ее озвучил в в первом постинге. Перевожу на руззьге: Кто имеет опыт подключения нескольких энкодеров через I2C модуль расширения портов на PCF8574/PCF8575? Хотел узнать сталкивался ли кто-то с такой задачей. Ну ведь просто как первый бит байта smile Зачем мне это нужно, это уже вопрос из другой оперы. Может я хочу ATmel в одной комнате держать, а блок с энкодерами в другой и по 4-м проводам их коннектить. А может просто атМега интересно smile

P.S. Вот радуют меня форумы, уже гора ответов, и не одного по теме  big_smile

#17 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-23 13:53:21

Kino, тогда поделитесь как Вы подключили и как обрабатываете 9 энкодеров... Вот интересно бы увидеть схемку Вашего проекта smile

#18 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-23 12:51:38

Watchdog, ну я ведь обращался к тем, у кого был такой опыт. Нет опыта, нет идей - молчим. А ЦУ и я могу раздавать направо/налево smile
P.S. К счастью, тачпад мне не нужен. Но могу Вам помочь в реализации smile

#19 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-23 12:36:25

Avazart, если при поступлении сигнала INT c PCF8574/PCF8575 приоритетно обрабатывать только ее, то скорости там за глаза. "Жидко" мыслите smile

#20 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-23 12:33:11

Мне нужно еще по SPI работать с дисплеем, опрашивать DS18B20, использовать несколько аналоговых входов ATmega и управлять исполнительными устройствами. А так я и сам понимаю что она спокойно справиться с 5-ю энкодерами.
Еще раз повторюсь: есть задача опрашивать 5 энкодеров + 5 кнопок с помощью PCF8575. У кого нибудь есть опыт?
Но на форумах как всегда, трепа много - толку 0. Ладно, буду пилить задачу сам smile Запилю - отпишусь.

#21 Re: Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-22 14:30:38

Watchdog В ідеалі треба підключити 5 енкодерів + 5 кнопок. Реагувати на прокрутку повинно швидко, але ж у PCF8574/PCF8575 є вихід INT, думаю можна ініціювати миттєве опитування по I2C. Всі енкодери одночасно обробляти необов'язково, достатньо тільки той, який почав крутити першим.

Green я ведь вопрос задал. Даже если много, то не более 4-х на PCF8574, или с логикой не все нормально?

#22 Програмування Arduino » PCF8574/PCF8575 та багато енкодерів » 2019-10-21 15:06:01

motoGiS
відповідей: 33

Доброго дня!
Хто має досвід підключення декількох енкодерів через I2C модуль розширення портів на PCF8574/PCF8575? Поділіться інформацією, якщо не шкода smile

Підвал форуму