Очередной пост ВиО. Готовьте свои вопросы, господа.

Очередной пост ВиО. Готовьте свои вопросы, господа. Arduino, Raspberry pi, Stm32, Вио, Помощь, Полезное

Добрый день подписчики сообщества и Пикабушники.

Вот и свежий пост вопросов и ответов.

В прошлом посте было много хороших вопросов и почти все получили ответы. Надеюсь в этот раз все будет идентично. Пусть каждый найдет тут ответ на интересующий вопрос.


Приступим :)


Уважаемые Пикабушники не интересующиеся данной тематикой. Дабы в дальнейшем вы не видели этих постов поставьте тег ВиО в игнор. Заранее спасибо.


З.Ы. Господа, не забывайте что у Arduino и Pi есть свое сообщество на Пикабу.

Не проходите мимо. Подпишитесь. :)

http://pikabu.ru/community/arduino

Arduino & Pi

1.4K постов20.6K подписчика

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий

вопросы:

1) купил все для сборки метеостанции, с датчиком DHT22, выдает Temp=1, Humidity=0. Подуешь, выдает 1 и 3 соответственно. Могут ли датчик продать дохлым? С DHT11 все работает, но хотелось бы использовать DHT22, он поточнее.

2) Как слить вместе два скетча? Хочу подключить измеритель емкости и выдать на дисплей Модуль LCD 1602 IIC/I2C. С переменными вообще не въехал, как присваивать и брать с порта.

скетчи по отдельности(проверял, работают):

-по емкостомеру http://alexgyver.ru/arduino/capacity_tester.txt

и для дисплея Hello word http://forum.amperka.ru/threads/%D0%92%D0%BE%D0%BF%D1%80%D0%...

3) почему последняя версия IDE 1.8.х не поддерживает мой дисплей? (аналогично как у человека по второй ссылке) ?

4) что за Модуль TP4056 зарядное устройства Li-ion аккумуляторов?

Как его заставить заряжать используемый для устройства аккумулятор? Есть готовое решение?

5) хочу принимать данные RS232 на ардуину и показывать на экран, готового решения не нашел

Пока все

p.s. плата Arduino nano + shield nano-uno

раскрыть ветку (11)
Автор поста оценил этот комментарий

1) Попробовать другую библиотеку или проверить код. Плюс подключение датчика проверить тоже. Где-то ошибка, но без кода даже не сказать.

2) Никак. Ручками копировать и адаптировать нужные куски кода.

3) В чем конкретно проблема? IDE не работает с дисплеем. С ним работает библиотека.

4) К ардуино это не относится. Это просто зарядник Li-Ion банок. Подключаешь к нему с одной стороны питание в указанном диапазоне, с другой банку. Он сам выдает нужный ток и напряжение для зарядки.

5) Тебе полный RS232 нужен? Обычно хватает только RX/TX, это обычный Serial: https://www.arduino.cc/en/reference/serial Если у тебя именно RS232 с дифф. 12В, нужна микросхема преобразователя уровней, типа MAX232 https://ru.wikipedia.org/wiki/MAX232

раскрыть ветку (10)
Автор поста оценил этот комментарий
1) оказалось не ошибка, дохлый датчик. DHT 11 сдох через месяц, теперь тоже выдает нули.

2) Натыкал из одного во второй, вроде работает.

3) библиотеки все пробовал. Проблема именно в версии IDE. При ошибке в библиотеке выдавало бы отсутствующую команду при компиляции.

4) попробую как куплю собстно банки)) просто хотел замутить не обслуживаемое устройство для мониторинга погоды и отправки на сим

5) Переходник RS232-TTL MAX3232 пойдет?

раскрыть ветку (9)
Автор поста оценил этот комментарий

1) Проверь напряжение и схему подключения. Раз дохнут датчики - что-то не так. Может конечно попались такие, но у меня пара DHT11 работает у пару лет 24 часа в сутки и без проблем.

5) Подойдет.

раскрыть ветку (8)
Автор поста оценил этот комментарий
да, IDE Arduino почему-то изменил код в программе, хотя я не нажимал "сохранить", просто пробовал кодить. Скачал оригинальный скетч, все работает, датчик живой.

набрал сразу пять переходников, попробую собрать монитор NMEA

раскрыть ветку (1)
Автор поста оценил этот комментарий

Файл->Настройки->Сохранять скетч при проверке или компиляции отключи, чтобы не сохранял сам.

Автор поста оценил этот комментарий
По 5 пункту: купил пять таких переходников:

https://ru.aliexpress.com/w/wholesale-rs232-ttl-converter.ht...

Сигнал идет инвертированный, поскольку в микросхеме 232 стоит на выходе элемент "НЕ".

На мониторе ардуино кракозябры вместо символов.

Жесть, че теперь делать?

раскрыть ветку (5)
Автор поста оценил этот комментарий

Ссылка битая. Ничего в 232 не инвертировано, точнее это правильно, что сделано так. Инвертируется там потому, что в RS232 дифференциальный уровень, где - дает лог. 1, а + дает лог 0. Скорее всего ты просто скорость неправильную выбрал.

раскрыть ветку (4)
Автор поста оценил этот комментарий

https://ru.aliexpress.com/item/RS232-To-TTL-Converter-Module...

Вход я корочу на землю, на выходе вылазит +Uпитания, и так в обе стороны.

http://www.ti.com/lit/ds/symlink/max232.pdf

скорость автоматом перебирается, использовал скетч отсюда:

http://www.keuwl.com/electronics/rduino/bluet/09-baud-rate/ подавал на 8,9 соответсвенно RX и TX с платы. Даже что-то работало в сторону COM порта, появлялись куски строки команд. Видать тормозит опрос блютуса.

Но неважно, при подаче на RX преобразователя, на экране телефона вылазит серия символов, не схожих с тем, что подаешь. Пробовал переворачивать GND и RX, нифига вобще ничего нет.

В гипертерминале держишь нажатой кнопку какую-нибудь, а на телефоне сначала ничего не происходит, а потом вываливает кучу символов. Потом прием стопорится.

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (3)
Автор поста оценил этот комментарий

Еще раз, дело не в инверсии. Почитай про логические уровни RS232 и TTL и будет понятно. Допустим уровни 12В и 5В соотв, следовательно -12В в RS232 это лог 1, а +12В - лог 0. В ТТЛ +5В - лог 1, 0В - лог 0. Поэтому и инвертируется сигнал.

В остальном вообще не понятно что у тебя к чему и зачем вообще RS232, т.к. в приведенном скетче используется только TTL с блютусом. Что такое 8,9 вообще не понятно.

раскрыть ветку (2)
Автор поста оценил этот комментарий
Вместо блютус-приемопередатчика на 8,9 сигналы платы Ардуино подключаю свою плату преобразователя уровня. По второму блютусу подключаю смартфон и смотрю посылки по каналу NMEA.

Смысл чтобы сделать гипертерминал с развязкой по гальванике. Интересно было бы подключить дисплей типа 5110.

Подключаю DB9F в какую-нибудь GPS или другую аппаратуру, и проверяю что прибор исправен с использованием телефона, чтоб не таскать с собой ноутбук.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Ты проверь просто модуль подключи к RX/TX пинам (0, 1), к модулю ком-порт и гипертерминал на нём. На ардуино просто скетч из примеров Serial. Выставь одинаковую скорость в скетче и гипертерминале. И посмотри - данные должну туда-сюда ходить. Значит модуль работает. Аналогично проверь связку просто одного Bluetooth модуля и телефона, аналогично выставь скорость вручную для начала везде.

Модуль преобразователя можно подключать без резисторов, он до 5.5В работает, поэтому делитель ему не нужен.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку