| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Подключение датчика давления BMP280 к Arduino.
10.02.2023, 10:53
|
|
|
Прохожий
Регистрация: 08.02.2021
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Подключение датчика давления BMP280 к Arduino.
Спасибо всем за помощь. Устройство собрано в беспаечной макетной плате. Попробую проверить с осциллографом. Загрузил с IDE Arduino библиотеку BMP 280 libryries , но в корневой папке Arduino cо всеми библиотеками её нет и авставить адрес 0х76 или 0х77 не могу. Проверю с подключением SDO к GND, а вывода VDDIO на датчике нет. Также поищу отладку для AVR.
|
|
|
|
10.02.2023, 11:35
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,398
Сказал спасибо: 2,192
Сказали Спасибо 1,780 раз(а) в 1,012 сообщении(ях)
|
Re: Подключение датчика давления BMP280 к Arduino.
Сообщение от kosta
|
|
Также поищу отладку для AVR.
|
kosta, попробуйте такую конструкцию из статьи по Вашей же ссылке.
|
Код:
|
void setup() {
Serial.begin(9600); // Для вывода отладочной информации в терминал
if(!bmp.begin()) { // Если датчик BMP280 не найден
Serial.println(“BMP280 SENSOR ERROR”); // Выводим сообщение об ошибке
while(1); // Переходим в бесконечный цикл
}
} |
Потому как "отладка" в полном смысле слова - требует соответствующий программатор, и соответствующую программу и ... свободный интерфейс. А у Вас ISP-SPI занят в программе.
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
Последний раз редактировалось mike-y-k; 14.02.2023 в 14:56.
Причина: quote->code
|
|
|
|
11.02.2023, 09:28
|
|
|
Частый гость
Регистрация: 10.12.2008
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Подключение датчика давления BMP280 к Arduino.
Тоже долго не мог подключить этот датчик,только к NodeMcu.А оказалось всего то, надо было укоротить провода подключения.
|
|
|
|
14.02.2023, 14:12
|
|
|
Прохожий
Регистрация: 08.02.2021
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Подключение датчика давления BMP280 к Arduino.
mtit
Здравствуйте! Попытался изменить программу , как Вы рекомендовали, а именно:
|
Код:
|
void setup() {
Serial.begin(9600); // Для вывода отладочной информации в терминал
if(!bmp.begin()) { // Если датчик BMP280 не найден
Serial.println(“BMP280 SENSOR ERROR”); // Выводим сообщение об ошибке
while(1); // Переходим в бесконечный цикл
}
} |
Но у меня ничего не вышло. Пробовал переделать в Arduino IDE, но файл даже не скомпилировал- пишет не используется файл PCD5844 и т.д. (фото прилагается).
В общем простите мою техническую неграмотность , может вы смогли показать полностью кусок кода и куда он вставляется.
Последний раз редактировалось mike-y-k; 14.02.2023 в 15:00.
Причина: 7.15, code
|
|
|
|
14.02.2023, 15:09
|
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,276
Сказал спасибо: 11,858
Сказали Спасибо 4,158 раз(а) в 3,176 сообщении(ях)
|
Re: Подключение датчика давления BMP280 к Arduino.
kosta, таки по кусочкам от общей картины нет возможности что-то сказать
Приводите полный текст Вашего скетча для анализа, тогда есть возможность что-то сказать
Для вставки кода или используйте его вставку файлом (Расширенный режим-›Управление вложениями), или вставляйте внутри тега code…
Приведенный уважаемым mtit кусок кода вполне можно обрезать и вставить в начало main…
Вам стоит немного времени потратить на изучение языка программирования С и знакомство с С++ для грамотного использования предлагаемых советов по месту…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
14.02.2023, 15:25
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,398
Сказал спасибо: 2,192
Сказали Спасибо 1,780 раз(а) в 1,012 сообщении(ях)
|
Так кусок кода из того-же первоисточника, что Вы привели в первом предложении. Прошу прощения, поторопился с ответом, надо было аккуратнее оформить. А не копи-пастить. (У меня индивидуальные проблемы: мой браузер не даёт редактировать сообщения.)
Вот цитата с первоисточника, скобки потерялись.
|
Код:
|
void setup() {
Serial.begin(9600); // Для вывода отладочной информации в терминал
if(!bmp.begin()) { // Если датчик BMP280 не найден
Serial.println(“BMP280 SENSOR ERROR”); // Выводим сообщение об ошибке
while(1); // Переходим в бесконечный цикл
}
} |
mike-y-k, спасибо за редактирование. Другой бы модератор не стал возиться с "детскими" ошибками пользователей.
Всё, с невозможностью редактировать свои же собственные сообщения - разобрался.
https://kazus.run/forums/showthread.php?t=117419
Как говорится: "Ну вот теперь, наш дорогой читатель, когда самостоятельно собрать не получилось, давайте откроем инструкцию...".
Те. когда я перешёл в новый браузер - надо было в настройках личного кабинета выбрать "Стандартный редактор с форматированием". ССЗБ.
kosta, возвращаясь к сути решения. В среде Ардуино-юзеров существует способ отладки программ. Заключающийся в том, что на все события (критические) - отсылается сообщение в последовательный порт. Т.е. код - Ваш, поэтому накидать вставок с таким выводом - никто Вам не запрещает. Способ простой, удобный. (, древний. К слову, не Ардуино-сообщество его придумало).
Т.е. кусок кода, что я процитировал - была общая идея, а не дословный алгоритм действия.
Т.е. я Вам предложил убедиться в том что:
Сообщение от Eddy71
|
Видимо данные не отображаются потому как Ардуинка их не может получить от датчика. А вот почему это происходит отсюда не видать..
|
Для этого надо было вставить код, и на стороне компьютера - смотреть "а какие сообщения приходят на последовательный порт?"
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
Последний раз редактировалось mike-y-k; 14.02.2023 в 16:46.
Причина: 6.6
|
|
|
|
14.02.2023, 16:43
|
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,276
Сказал спасибо: 11,858
Сказали Спасибо 4,158 раз(а) в 3,176 сообщении(ях)
|
Re: Подключение датчика давления BMP280 к Arduino.
mtit, с браузером или блокировщик рекламы, или что-то со всплывающими окнами, или еще какие-то специфичные настройки… Специально проверял на множестве браузеров с разными движками и на нескольких OS - таки все лечится до нормального функционала…
У ТС явные проблемы по встраиванию нужного кода в нужное место кода…
PS Он бы привел полный код - тогда мы бы ему набросали куда и что вставить (господа офицеры - молчать  )
99.(9) что проблема в проводках, а не в коде… Даже Arduino-примеры имеют явную тенденцию работать…
kosta, что у Вас есть из приборов для выработки нормальных рекомендаций?
Оптимальны осциллограф и ЛА (логический анализатор)…
По памяти - использование 180/280 не вызывало никаких проблем… Припаял, написал код по множеству примеров и все работает…
Может стоит разобраться с качеством контактов и перейти на пайку на макетной плате?
Припои с долей висмута в составе позволяют без особого влияния на компоненты делать макетирование с почти той же скоростью при кратном росте надежности и минимизации времени на анализ качества соединений в схеме…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 14.02.2023 в 16:50.
|
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:50.
|
|