+ Ответить в теме
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 15 из 34

Тема: Простой самодельный лимитер для планеров F5J

  1. #1

    Простой самодельный лимитер для планеров F5J

    Инструкция по сборке лимитера


    Компоненты:

    Ардуина Мини https://www.banggood.com/ru/5Pcs-Pro...r_warehouse=CN

    Активный буззер https://www.banggood.com/ru/5-PCS-Su...r_warehouse=CN

    Плата модуля барометра BMP180 https://www.banggood.com/ru/GY-68-BM...r_warehouse=CN

    Сервоудлиннитель (длина в зависимости от места размещения лимитера)
    Гребенка угловая, прямая ( идет в комплекте с Ардуиной). Нам потребуется пара прямых штырьков.

    Вся комплектация на фото, ссылки для заказа выше.
    http://ipic.su/img/img7/fs/Detalidly...1521779380.jpg


    Итак....
    Выпаиваем кнопку с платы ардуины. Она будет мешать установке модуля барометра, да и лишний
    источник случайного сброса нам не нужен.
    Как на фото ниже. (все фотки ниже кликабельны)
    http://ipic.su/img/img7/fs/Bezknopki.1521780055.jpg

    Далее устанавливаем угловую гребенку и пару штырьков и впаиваем их.

    Два штырька от прямой гребенки впаиваются в контакты, подписанные на ардуине как А4 и А5.

    Далее на эти два штырька одевается платка модуля барометра BMP180. Причем контакт, подписанный на плате барометра как SDA одевается на штырек A4 , а контакт SCL на штырек А5.
    http://ipic.su/img/img7/fs/Ustanovle...1521780358.jpg
    Далее нам потребуются всего два отрезка тонкого многожильного провода для соединения точек на плате барометра
    VIN соединяем с контактом VCC, а GND соответственно с контактом GND на плате ардуины.
    Все как на фото внизу.
    http://ipic.su/img/img7/fs/Provoda.1521780446.jpg

    Далее берем буззер и сгибаем его вывод плюсовой ( помечен плюсом с лицевой стороны) под 90 градусов отступив от корпуса 1.5 мм. Далее этот вывод устанавливаем в угловое отверстие контакта , подписанное как 10 на плате ардуины, а второй вывод буззера размещаем сверху платы барометра на контакте GND. Запаиваем выводы буззера. Длинный лишний плюсовой вывод обрезаем.
    Должно получиться вот так.
    http://ipic.su/img/img7/fs/IMG_20180...1521780594.jpg
    http://ipic.su/img/img7/fs/IMG_20180...1521780634.jpg

    Далее берем нужной длины сервоудоиннитель из расчета , что разрезанный на две части его длины будет достаточно для соединения регулятора двигателя и приемника. Разрезаем сервоудлиннитель на две части нужной длины и зачищаем отизоляции красный и черные провода на 5 мм а белые на 1.5-2 мм. Скручиваем между собой два черных и два красных провода. Скручиваем хорошо и пропаиваем быстро, чтоб не сильно поплавить изоляцию провода. Обратите внимание на этом этапе, что скручивать и спаивать нужно для того, чтобы не обесточить приемник и все сервы запитанные от БЕКа регулятора в случае механического натяжения этих проводов. Далее откусываем лишнее от этих спаек и припаиваем эти выводы к плате ардуины с обратной стороны установки деталей как показано на следующем фото.



    В принципе все, лимитер собран, без учета внешней термоусадки.

    Далее приступаем к заливке прошивки в ардуину. Кто ни разу программированием и заливкой не занимался
    для них распишу подробно как это делается.
    С официального сайта, открываем ссылку https://www.arduino.cc/en/Main/Donate и жмем кнопку
    JUST DOWNLOAD. Скачивается установщик оболочки Arduino IDE. Скачанный файл будет иметь расширение .exe . Запускаете его для установки. В процессе установки можно соглашаться на установку дополнительных драйверов которые потом не придется дополнительно устанавливать.
    После установки программы у вас на рабочем столе появиться значек в виде восьмерки.
    Далее двойным щелчком по файлу прошивки Flylimit.ino ( это и есть текст или как его еще называют скетч), самой программы лимитера. При этом откроется сама оболочка ( экранный интерфейс по ученому) и скетч прошивки лимитера.
    Выглядеть это должно вот так.


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


    С одной стороны переходник гибкими соединительными проводами подключается к угловым штырькам на плате нашей ардуины-лимитера с другой стороны переходник ЮСБ кабелем подсоединяется к компьютеру.
    Соединение между ардуиной и UART переходником следующие
    Ардуина UART
    RX TX
    TX RX
    VCC VCC
    GND GND
    (Внимание!!! Можно перепутывать провода RX и TX. А GND и VCC перепутывать НЕЛЬЗЯ!)

    При правильном соединении с UART переходником комп должен издать звук «блюм» а не «кряк»! Если так то все нормально и на плате ардуины должен загореться красный светодиод. Как показано на фото сверху.
    Далее выбираем плату ардуины как на фото снизу

    И проверяем и выбираем нужный ком порт как на фото ниже
    (номер порта COMу вас может быть другой)

    В принципе далее можно нажать на кнопку (стрелка) компиляции и загрузки, вот как на фото

    Да можно и нажать..
    Только вот ошибочку компилятор покажет - отсутствие нужной библиотеки, а нужная у нас библиотека под названием
    Adafruit_BMP085.h Так вот чтоб ее скачать и подключить набираем в строке поисковика ее название и ищем на просторах инета.
    А можно уже сразу по этой ссылке ее сразу и скачать https://github.com/adafruit/Adafruit-BMP085-Library
    На этой страничке жмем кнопку Clone or Download (зелененькую) и затем кнопку Download ZIP.
    Вот как на фото

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


    Все, теперь можно нажимать стрелку запуска компиляции и загрузки. После этого должны немного поморгать светодиоды на плате UARTпереходника и по окончанию загрузки начать отпискивать бузер сигнал готовности. Далее можно закрыть готовое устройство термоусадкой как на фото
    http://ipic.su/img/img7/fs/Gotovyeli...1521781833.jpg
    Вот собственно и все. Достаточно просто когда знаешь.
    Можно протестировать временно подключив к лимитеру сервотестер вместо приемника и любую серву.
    Сам текст прошивки (скетч) будет добавлен писателем.

    P/S Угловую гребенку со штырьками можно в платку ардуины не впаивать.
    У меня переходник на FTDI вот такой
    https://www.amazon.co.uk/FT232RL-Ser.../dp/B014Y1IMNM
    https://arduino.stackexchange.com/qu...-isp-connector
    если в него впаяны штырьки, то они один в один по сигналам (за исключением CTS, он у меня отогнут в сторону) стыкуются с отверстиями в плате ардуины и я просто одеваю ардуинку на штыри при программировании, это десяток секунд, и прижимаю рукой, без всяких проводов.
    Последний раз редактировалось rz9ok; 26.05.2018 в 12:42.

  2. #2
    Эдуард Бронеславович,- велком!

  3. #3

    Скетч для прошивки

    С разрешения автора, выкладываю скетч для прошивки.
    Вложения

  4. #4
    Цитата Сообщение от rz9ok Посмотреть сообщение
    С разрешения автора, выкладываю скетч для прошивки.
    В скетче есть команды вывода на OLED, о каком экране идёт речь и как его подключать?

  5. #5
    Да, можно подключить и OLED дисплей для контроля текущей высоты, сняв коменты в скетче. Задача использовать дисплей в основном варианте вообще не ставилась,- очень хрупкая стекляшка, особенно по углам. Подключать на A5 и A4 соответственно SCL и SDA дисплея, как и барометр. У них как правило разные I2C адреса, потому конфликтов не должно быть.
    Да, забегая вперед, скажу на всякий случай. Мне попадались модули барометров у которых вместо подтягивающих резисторов были впаяны конденсаторы (2 шт) . На некоторых сами барометры BMP 180 или BME , уже точно не помню, были припаяны неправильно, с поворотом на 90 гр.
    Так что перед пайкой на это стоит обратить внимание. Китайцы "отжигают".
    Последний раз редактировалось rz9ok; 29.03.2018 в 11:09.

  6. #6
    Какая именно модель индикатора? Вариантов много.

  7. #7
    Например такой
    https://ru.aliexpress.com/item/0-96-...E&gclsrc=aw.ds
    Или аналогичный
    https://ru.aliexpress.com/item/0-96-...E&gclsrc=aw.ds

    С другими библиотеками соответствующими и допилом скетча можно любой доступный для работы по I2C шине.
    В принципе можно и LCD прикрутить,тоже с допилом скетча, например такой
    https://www.banggood.com/ru/IICI2C-1...r_warehouse=CN
    у него с обратной стороны модуль I2C контроллера.
    Последний раз редактировалось rz9ok; 30.03.2018 в 22:47.

  8. #8
    В приборе применён BMP180, а библиотеку предлагается использовать Adafruit_BMP085.h. Возможно можно использовать два варианта датчиков, а для этого надо выбрать соответствующую библиотеку и подправить скеч(в нём есть оба варианта). Думаю, что питание правильнее подавать на контакт RAW, иногда на планерах используется напряжение значительно выше 5в. Но надо учесть что, экран не работает от внутреннего стабилизатора ардуино. В таком случае поможет отдельный более мощный стабилизатор.
    Ещё при компиляции скетча с экраном выдаётся сообщение о малом остатке свободной памяти, возможные сбои в работе. С трудом нашел подходящую для экрана библиотеку, при компиляции выдавались ошибки.
    Последний раз редактировалось anm; 07.05.2018 в 12:14.

  9. #9
    BMP180 и BMP085 взаимозаменяемые сенсоры. Потому для них можно использовать одну и туже библиотеку.
    "Думаю, что питание правильнее подавать на контакт RAW, иногда на планерах используется напряжение значительно выше 5в."
    Да, согласен.
    "Но надо учесть что, экран не работает от внутреннего стабилизатора ардуино."
    Почему не работает?? Измеряли потребляемый дисплеем ток? Неужели 500ма ?
    По поводу размера скетча. У меня без подключения библиотеки OLED дисплея после компиляции ошибок никаких нет.
    На вскидку откомпилил скетчь без библиотеки. Скетч использует 10128 bytes (32%) 32 процента програмной памяти.
    Sketch uses 10128 bytes (32%) of program storage space. Maximum is 30720 bytes.
    Global variables use 683 bytes (33%) of dynamic memory, leaving 1365 bytes for local variables. Maximum is 2048 bytes.
    Не может библиотека занимать остальные 68 проц.
    Попробуйте почистить EEPROM процессора. В примерах есть скетчь очистки памяти. Чистка рекомендуется во многих случаях.
    Если не поможет то проблемма скорее всего в самом процессоре. У меня такой есть, при заливке OSD в другом контроллере , пишет, что нехватка памяти.
    " С трудом нашел подходящую для экрана библиотеку, при компиляции выдавались ошибки."
    Что за ошибки? Пример?
    У меня таких проблемм не возникало.
    Да, вот погуглил немного на предмет потребляемого тока дисплеем OLED Драйвер дисплея: SSD1306
    — Разрешение: 128 х 64 пикселей
    — Размер дисплея: 0,96 дюйма
    Вот ссылка https://mysku.ru/blog/china-stores/37346.html
    Автор измеряет ток и пишет."Потребляемый дисплеем ток составил 5,6 мА."
    https://img.mysku-st.ru/uploads/imag.../06/41f984.jpg
    Драйвер дисплея: SSD1306
    Аналогичный драйвер и в дисплее https://mysku.ru/blog/aliexpress/29457.html
    Тут упомянуто что Низкое энергопотребление: до 0.08W (При свечении всего экрана);
    Это 80 мвт делим на 5в получаем 16 ма , ну пусть даже так. Все равно это совсем незначительный ток для того встроенного трехвыводного стабилизатора.
    Я еще правда точно не нашел его тип, но думаю что около 100ма должет держать. Найду дата шит дам ссылку.
    Последний раз редактировалось rz9ok; 07.05.2018 в 17:26.

  10. #10
    Цитата Сообщение от rz9ok Посмотреть сообщение
    " С трудом нашел подходящую для экрана библиотеку, при компиляции выдавались ошибки."
    Что за ошибки? Пример?
    У меня таких проблем не возникало.
    Ошибки сначала были синтаксические, вместо двойных кавычек просил одинарные. После исправления появилось много других. Исправилось заменой библиотеки.
    Осталась только предупреждение на память переменных (занято 85%).
    Компиляция без экрана проходит без ошибок. Очищать EEPROM нет смысла, предупреждение появляется при компиляции.
    Плата Arduino pro mini M382, 16М новая.
    С питанием еще не разбирался, подключал только с экраном. Сам был удивлён почему не запустился, стабилизатор выдаёт напряжение 4,97в. Датчик давления где то в пути. Изображение на экране появляется только при питании от программатора. Вечером гляну, по результатам отпишусь.

  11. #11
    Вот такое сообщение после компиляции.
    Скетч использует 14748 байт (48%) памяти устройства. Всего доступно 30720 байт.
    Глобальные переменные используют 1734 байт (84%) динамической памяти, оставляя 314 байт для локальных переменных. Максимум: 2048 байт.
    Недостаточно памяти, программа может работать нестабильно.

  12. #12
    "Ошибки сначала были синтаксические, вместо двойных кавычек просил одинарные. После исправления появилось много других. Исправилось заменой библиотеки."
    Я так понял, что редактируете скетч для подключения OLED дисплея?
    На самом деле , как я уже выше писал, эта стекляшка крайне хрупкая. Я убил один ,- буквально чуть по углу пошла трещинка и все.
    Потому, как бы не советую подключать его на постоянно к лимитеру. Да и габарит у него немного неудобный , потребует много места. Если уже ставить дисплей то другого формата, есть чуть уже и длиннее. Есть друга идея ,- подключать дисплей через разъем.
    Вот сейчас напаял на контакты шины I2C прямо сверху на выводы барометра 4х контактный разъем, на предмет подключения туда внешнего олед дисплея уже после посадки для съема высоты. Но тут ввозник вопрос в инициализации дисплея после подключения.
    Пока в раздумьях, как реализовать старт инициализации. Доп кнопку городить не хочется... хотя, наверное придется.
    "Вот такое сообщение после компиляции.
    Скетч использует 14748 байт (48%) памяти устройства. Всего доступно 30720 байт."
    Ну я бы попробовал у себя залить для сравнения, но вы же не выкладываете сам скетч и какую точно библиотеку используете? Ну если боитесь сюда, то можно в личку или на мыло.
    Потому не могу ничего сказать по тому поводу.
    "Arduino pro mini M382, 16М новая." Тут наверно ошиблись ATmega328 всетаки наверное?
    Последний раз редактировалось rz9ok; 07.05.2018 в 20:21.

  13. #13
    Цитата Сообщение от rz9ok Посмотреть сообщение
    Ну я бы попробовал у себя залить для сравнения, но вы же не выкладываете сам скетч и какую точно библиотеку используете? Ну если боитесь сюда, то можно в личку или на мыло.
    Потому не могу ничего сказать по тому поводу.
    Скеч из третьего поста с активированным экраном. Убрал комментарий с #define OLED_CONNECTED
    Рабочая библиотека по ссылке http://arduino-project.net/download/...y/OLED_I2C.zip
    Цитата Сообщение от rz9ok Посмотреть сообщение
    "Arduino pro mini M382, 16М новая." Тут наверно ошиблись ATmega328 всетаки наверное?
    конечно 328
    Последний раз редактировалось anm; 07.05.2018 в 21:33.

  14. #14
    Да, у меня такие же сообщения..
    Sketch uses 14748 bytes (48%) of program storage space. Maximum is 30720 bytes.
    Global variables use 1734 bytes (84%) of dynamic memory, leaving 314 bytes for local variables. Maximum is 2048 bytes.
    Low memory available, stability problems may occur.
    Пока не могу сказать в чем причина такого сообщения. Но на самом деле, это нерабочая версия по функцеоналу пока... На самом деле дисплея на борту не будет в рабочей версии, он будет подключатся временно уже на земле после приземления для визуального снятия показаний высоты.
    После отладки будет выложена рабочая версия с возможностью подключения дисплея после приземления.

  15. #15
    Цитата Сообщение от rz9ok Посмотреть сообщение
    BMP180 и BMP085 взаимозаменяемые сенсоры. Потому для них можно использовать одну и туже библиотеку.
    Если в скетче выбрать BMP085, то при компиляции вылазят ошибки. Так что без BMP180 библиотеки ни как.
    С питанием разобрался, не туда минусовый провод от батарейки припаял. Теперь всё работает. Подключил серву на полном газу было нормально, во после отключения было не большое дрожание.
    [QUOTE=rz9ok;10125Но на самом деле, это нерабочая версия по функцеоналу пока... На самом деле дисплея на борту не будет в рабочей версии, он будет подключатся временно уже на земле после приземления для визуального снятия показаний высоты.
    После отладки будет выложена рабочая версия с возможностью подключения дисплея после приземления.[/QUOTE]
    Жду финальной версии. А вот экран хочу оставить постоянно на борту. На всех новых моделях официальных лимитеров экраны встроены.
    Хорошо бы почитать инструкцию от алтиса как всё работает у них.

+ Ответить в теме
Страница 1 из 3 1 2 3 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

     

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения