[image]

Простой цифровой ракетомодельныйный высотомер на Ардуино.

Высотомер своими руками.
 
1 4 5 6 7 8 9 10
+
-
edit
 

M&D
mihail66

аксакал

Брат-2> По виду ВМР280 продолговатый, ВМЕ 280 квадратный. Хрен вас понес ....

Ну там как раз продолговатый и стоит.
   132.0.0.0132.0.0.0

M&D
mihail66

аксакал

GAM> У меня подозрения на паленую ардуинку....

Ну значит отключай от нее все провода, кроме питания, и залей в нее тест Блинк. Если заморгает, то уже хорошо. А потом цепляй барометр и проверяй какой у него адрес, как апакхом описал.
   132.0.0.0132.0.0.0

GAM
NeOnFrOsT

втянувшийся
GAM>> У меня подозрения на паленую ардуинку....
M&D> Ну значит отключай от нее все провода, кроме питания, и залей в нее тест Блинк.
Blink работает. Ок, буду копать. Сейчас пытаюсь разобраться как отладку делать, чтобы видеть на каком этапе кода ошибка происходит и есть ли она вообще.
Короче, пойду по этапам, которые Apakhom расписал..)
   132.0.0.0132.0.0.0
Это сообщение редактировалось 04.02.2025 в 08:03
+
-
edit
 

Брат-2

опытный

....
GAM> Короче, пойду по этапам, которые Apakhom расписал..)

А у тебя не возникало мысли сделать так, как я тебе расписал? У меня был случай, пять лет назад, помогал одной любительнице из Днепродзержинска, все заработало почти с первого раза, так мы построили гораздо более сложный высотомер! Мне очень жаль, что мы разругались, не мы, жизнь такая. Какие тебе тесты? Ты залить готовое не можешь. Сделай стенд как у меня! Проверь 3,3в, подключи обычный датчик, и больше туда не лезь. Напиши, какой версией Arduino IDE пользуешься? Прикрепи скан окончания загрузки. Какой заливаешь файл для высотомера, прикрепи его. Давай запустим, а дальше слушай кого душе угодно! Только без обид!
   2424
RU apakhom #04.02.2025 09:24  @Брат-2#04.02.2025 09:16
+
-
edit
 

apakhom

опытный

Брат-2> ....
GAM>> Короче, пойду по этапам, которые Apakhom расписал..)
Брат-2> А у тебя не возникало мысли сделать так, как я тебе расписал?

:)

а после загрузки, в IDE нажать кнопочку монитор и посмотреть - что пишет - влом? :)
   132.0.0.0132.0.0.0
+
-
edit
 

GAM
NeOnFrOsT

втянувшийся
Брат-2> А у тебя не возникало мысли сделать так, как я тебе расписал?
Так я сделал. Точно такой же макет собрал и он у меня не работает. Вот что мне дальше делать? Люди выше написали советы, пытаюсь их использовать.
Брат-2> Мне очень жаль, что мы разругались
Да вы чего, никто не ругался) Я пытаюсь решить проблему, а вам спасибо большое что до сих пор не послали меня куда подальше, а пытаетесь помочь!

Брат-2>Ты залить готовое не можешь. Сделай стенд как у меня! Проверь 3,3в, подключи обычный датчик, и больше туда не лезь.
Залить у меня получается. Макет сделал, с нужным датчиком, фото есть выше по теме. Там же описал ситуацию с 3.3в.

Брат-2>Напиши, какой версией Arduino IDE пользуешься? Прикрепи скан окончания загрузки.

Брат-2>Только без обид!
Никаких обид))
Прикреплённые файлы:
Screenshot_9.png (скачать) [1906x1199, 155 кБ]
 
Screenshot_8.png (скачать) [454x267, 8,2 кБ]
 
pr5.ino (скачать) [5,6 кБ]
 
 
   132.0.0.0132.0.0.0
Это сообщение редактировалось 04.02.2025 в 09:37

GAM
NeOnFrOsT

втянувшийся
apakhom> а после загрузки, в IDE нажать кнопочку монитор и посмотреть - что пишет - влом? :)
Вот как раз хотел об этом написать. Я просто раньше не знал про монитор. Почитал информацию по твоей ссылке и в интернете, зашел посмотреть монитор. Выдает квадратик.
Скачал сканер i2c , там в мониторе выдает адрес 0х76.
Залил опять скетч барометра, зашел в монитор. Опять квадратик(ожидаемо). Посмотрел код и понял, что не подключено Serial.begin.
Подключил, в монитор выдало "Could not find a valid BMP280 sensor, check wiring!".
Странно. Сканер i2c находит адрес 0х76, в adafruit библиотеке он и указан.
Но почему-то в скетче с высотомером датчик не находит...
   132.0.0.0132.0.0.0

apakhom

опытный

GAM> Странно. Сканер i2c находит адрес 0х76, в adafruit библиотеке он и указан.
GAM> Но почему-то в скетче с высотомером датчик не находит...

Молодец! Правильным путем пошел!
Смущает версия Arduino. Вполне может быть, что flp про нее не знает, и библиотеки "не подходят".
Обычно по старинке пишут в 1.8...

Попробуй какой-нибудь тест BMP запустить и глянуть показания
   132.0.0.0132.0.0.0

GAM
NeOnFrOsT

втянувшийся
apakhom> а после загрузки, в IDE нажать кнопочку монитор и посмотреть - что пишет - влом? :)
Попробовал bmp280_sensortest, тоже выдает Could not find a valid BMP280 sensor, check wiring or try a different address!
Получается опять барометр погорел? Но почему? Плата чудит что-ли...
Или может он не с тех пинов пытается данные получить?
   132.0.0.0132.0.0.0
Это сообщение редактировалось 04.02.2025 в 10:10

GAM
NeOnFrOsT

втянувшийся
apakhom> Обычно по старинке пишут в 1.8...
скачал 1.8.19, загрузил, все тоже самое.
   132.0.0.0132.0.0.0
+
+1
-
edit
 

apakhom

опытный

apakhom>> Обычно по старинке пишут в 1.8...
GAM> скачал 1.8.19, загрузил, все тоже самое.

посмотрел свои заметки, нашел про ВМР280
"Он уже имеет «на борту» необходимые подтягивающие резисторы и позволяет подключать себя к контроллеру по SPI или I2C. Мне был интересен второй вариант. Подключил, прогнал сканером, получил адрес 0х76.

Далее воспользовался библиотеками, предлагаемыми Adafruits. Для подключения BMP280 понадобились аж три(!) библиотеки: Adafruit_BusIO-master, Adafruit_Sensor-master, Adafruit_BMP280_Library-master.

Запустил тестовый пример — не работает! Выяснилось, что «по умолчанию» библиотека работает с датчиком с адресом 0х77! Пришлось подставлять нужный нам адрес в begin()."

попробуй сменить на 76
   132.0.0.0132.0.0.0

GAM
NeOnFrOsT

втянувшийся
apakhom> попробуй сменить на 76
а он же definом прописан
#define BMP280_ADDRESS_249077406_1 (0x76)
   132.0.0.0132.0.0.0

apakhom

опытный

apakhom>> попробуй сменить на 76
GAM> а он же definом прописан
GAM> #define BMP280_ADDRESS_249077406_1 (0x76)

скинь .ino - я так понимаю, изменения были.
после flp трудно понять, что написано, но можно попробовать
   132.0.0.0132.0.0.0

GAM
NeOnFrOsT

втянувшийся
apakhom> попробуй сменить на 76
скачал скетч из примера по твоей ссылки и он работает! давление меняется когда дую!
   132.0.0.0132.0.0.0

GAM
NeOnFrOsT

втянувшийся
apakhom> скинь .ino - я так понимаю, изменения были.
В сообщении выше есть ino)
Я никаких изменений не вносил. Только Serial.begin(9600); дописывал сегодня чтобы в мониторе посмотреть и все.
   132.0.0.0132.0.0.0
Это сообщение редактировалось 04.02.2025 в 11:57

GAM
NeOnFrOsT

втянувшийся
apakhom> попробуй сменить на 76
ДА!
Именно этого не хватало! Добавил в begin 0х76 и все заработало!
Спасибо огромное!!! Столько нервов из меня вымотала эта схема)))
   132.0.0.0132.0.0.0

GAM
NeOnFrOsT

втянувшийся
GAM> все заработало!
Вот "слетал" на 10 метров)))
Подключил плату питания и лампочка срабатывает. Надо купить шприц побольше и трубку, сделать все герметичнее, чтобы получше протестить, а то слишком быстро все срабатывает из-за подсоса воздуха наверное)
Прикреплённые файлы:
Screenshot_10.png (скачать) [801x456, 18,9 кБ]
 
 
   132.0.0.0132.0.0.0
+
-
edit
 

Брат-2

опытный

GAM> Залить у меня получается....

GAM! Извини, что редко отвечаю, занят. Скачал именно твой файл pr5, переименовал, дабы не путать в pr6. Прошивка загрузилась, вот такой вид. Работает идеально. Если у тебя загружается, то сама Ардуино исправна, а остальное пока не важно. Но вид результата обязан быть как у меня. Если нет, ищи причину именно в Arduino IDE, в выставленных параметрах, где то путаешь. Железо оставь в покое. Как у меня, если нет ошибка в IDE!
Прикреплённые файлы:
 
   2424
RU Брат-2 #04.02.2025 14:03  @Брат-2#04.02.2025 13:58
+
-
edit
 

Брат-2

опытный

Брат2>... Если нет, ищи причину именно в Arduino IDE, в выставленных параметрах, где то путаешь. Железо оставь в покое. Как у меня, если нет ошибка в IDE!
Слава Богу, отелились! :D Так в скетче изначально стоит х 076 !!! :eek:
   2424
Это сообщение редактировалось 04.02.2025 в 14:13
RU Брат-2 #04.02.2025 14:07  @Брат-2#04.02.2025 14:03
+
-
edit
 

Брат-2

опытный

Брат-2> Слава Богу, отелились! :D ...

Посчитай, сколько единиц. Но microSD должна быть пустая. Если 50- отлично, если 30 -хорошо, если меньше мняй microSD на более скоростную.
   2424
RU Брат-2 #04.02.2025 14:15  @Брат-2#04.02.2025 14:07
+
-
edit
 

Брат-2

опытный

Брат-2>> Слава Богу, отелились! :D ...

А вот теперь можешь проверить свой ВМР280 на +5в, больше чем уверен все твои модули исправны!
   2424
+
-
edit
 

GAM
NeOnFrOsT

втянувшийся
Брат-2>> Так в скетче изначально стоит х 076 !!!
Вот и мне не понятно, почему у вас работает и так, а мне в begin надо было прописать. Хотя в define прописано...
Брат-2> Посчитай, сколько единиц
39
   132.0.0.0132.0.0.0
+
-
edit
 

M&D
mihail66

аксакал

Брат-2> .... Если 50- отлично, если 30 -хорошо, если меньше мняй microSD на более скоростную.

Извини, что снова вмешиваюсь по этому "пустяку", но SD-карта тут абсолютно не при чем. Можно сколько угодно их менять, но быстрее он не станет. Я использовал и класс 10, и класс 4, и они работали одинаково. Можно вообще заменить SD-карту на EEPROM, а скорость останется такой же. Проблема скорей всего не в железе, а в программе.
   132.0.0.0132.0.0.0

apakhom

опытный

Брат-2>>> Так в скетче изначально стоит х 076 !!!
GAM> Вот и мне не понятно, почему у вас работает и так, а мне в begin надо было прописать. Хотя в define прописано...

#define определяет значение константы. Далее эта константа должна где-то (в begin()) использоваться.
Если глянуть скетч, то видно, что нигде она не встречается (видимо разработчики flp про это забыли).

Но скетч вполне мог заработать, если сменить адрес ВМР на 77 - там один из свободных выводов либо на землю, либо на плюс - почитай даташит.
   132.0.0.0132.0.0.0
AD Реклама Google — средство выживания форумов :)
+
-
edit
 

Брат-2

опытный

Брат-2>> Посчитай, сколько единиц
GAM> 39

39, да вполне приемлемо. Лично я накупил объемом 512Мб. 1-я партия (5шт) -33, 2-я (5шт) -50, все
10 класса. Видимо 1-я партия уроки пропускала. :) Еще купил 5 шт по 2Гб, тоже 10 класса и тоже 50.
   2424
1 4 5 6 7 8 9 10

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru