Ракетные высотомеры

Тема в разделе "Глядите, что я сделал", создана пользователем OldKryptos, 27 янв 2018.

  1. Sencis

    Sencis Гик

    Касательно ракет всегда когда читаю этот пост думаю про какой нибудь радар для их наведения например миллиметровую АФАР было бы очень здорово построить БПЛА с АФАР и парочкой таких ракет))). АФАР позволит летать автономно без радиоканала опознавать цели и пр. Можно будет реализовать радарное зрение когда нужно передавать не всю картинку а только опознанные цели и препятствия.
     
  2. OldKryptos

    OldKryptos Гик

    Ну для этого нужно время, много мозга и желание этим заниматься, и еще мне кааца, что лучче это делать под крышей какого-нить КБ, а то еще по рукам надают.
     
  3. OldKryptos

    OldKryptos Гик

    Я недавно натыкался на ребят в сети, которые изобретают геофизические ракеты. Как я понял, мониторинг скорости, ускорнения и т.п. они снимают с датчиков, и раз в четыре секунды они вносят поправки сверяясь с GPS. Типа медленный ГПС работает, как калибровочный профиль. Хорошая идея.
     
  4. parovoZZ

    parovoZZ Гуру

    А что сразу не с400 амперке не сделать? Сперва изучи физику процесса, а потом задавай детские вопросы.
     
  5. OldKryptos

    OldKryptos Гик

    В архиве скеч и две самописные библиотеки в которые спрятал "ужос-ужос" )). На самом деле ничего ужасного, много пояснений.
     

    Вложения:

  6. Sencis

    Sencis Гик

    Ну может потому что С400 слишком сложно и дорого. По сути это не вопрос, это просто "хотелка" можно было-бы ответить "мечтать не вредно" и не так обидно бы звучало. Впрочем наверно лучше уберу коммент дабы и дальше ошибка никого не смущала.
     
  7. parovoZZ

    parovoZZ Гуру

    поинтересуйся стоимостью РЛС РОСА, например. Аспект правового применения оставляю на самостоятельное изучение.
     
  8. prohor-nastya

    prohor-nastya Нерд

    OldKryptos нравится это.
  9. OldKryptos

    OldKryptos Гик

    Un_ka и ostrov нравится это.
  10. otis

    otis Гик

    Не у кремля а у белого дома. GPS показывает что ты во Внуково а не в центре Москвы.
     
  11. OldKryptos

    OldKryptos Гик

    Сварганил гаджетик. Выносной дисплей для высотомера. Подключается в "горячую", отображает последний замер высоты. Кроме этого умеет еще и аккумуляторы заряжать. Я доволен.


    disp-00.jpg disp-01.jpg disp-03.jpg disp-05.jpg
     
    Последнее редактирование: 10 мар 2020
    Un_ka и prohor-nastya нравится это.
  12. prohor-nastya

    prohor-nastya Нерд

    Здравствуйте!
    Собрали высотомер на барометре тройка модуль V1.
    код взят из примера библиотеки.
    в летнее время и в помещении высота определяется вроде адекватно, хотя имеется сильный разброс до 2 - 3м.
    Но при попытке использовать зимой на улице (-12 ... -18 гр.С) показания уходят в -90, -45 -70 и тп.
    Может ли кто подсказать что может быть не так?
    Код (C++):
     #include <SPI.h>// библиотека для работы шины SPI
      #include <SD.h>// библиотека для работы SDcard
      #include <Wire.h>// библиотека для работы I2C
      #include <TroykaIMU.h>// библиотека для работы с модулями IMU
      //Создаем объект для работы с барометром
      Barometer barometer;
      //Создаем объект для записи данных на SDcard
      File myFile;
      //объявляем переменные alt1 и pressure в которые будем писать
      // значение высоты и давления
      float alt1;
      float pressure;

    void setup()
    {
        Serial.begin(9600);// открываем последовательный порт для связи с ПК
       //Раскоментируйте следующие 4 строки если вы работаете
       //на Arduino Leonardo или Arduino Micro и хотите вывести данные
       // в серийный порт из раздела Void setup()
     
       // while (!Serial)
        //{
        //    ;
        //}

        // выводим в монитор порта ПК сообщение о начале инициализации SDcard
        Serial.print("Initializing SD card...");
        //Укажем к какому пину Ардуино подключен пин CS SDcard
        //10 для ArduinoMicro,
        //4  для ArduinoUno, 10 - Leonardo(Micro),
        //53 для ArduinoMega
        if (!SD.begin(4))
        {
          //еслии что то не так то выводим сообщение об ошибка инициализации
        Serial.println("initialization failed!");
        return; //завершаем работу
        }
        Serial.println("initialization SD done.");//если инициализация прошла успешно
        barometer.begin();
      // выводим сообщение об удачной инициализации
        Serial.println("Barometr Initialization completed");
     
        //Присваиваем переменной "давление"
        //значение для рассчета высоты
        pressure = barometer.readPressureMillibars();
        //рассчитываем и записываем значение высоты в переменную  alt1
        alt1 = barometer.pressureToAltitudeMeters(pressure);
    }

    void loop()
    {
     
     
      // создаём переменную и присваиваем ей значения абсолютного давления
      pressure = barometer.readPressureMillibars();
      // создаём переменную и присваиваем ей значения высоты над уровнем море
      float altitude = barometer.pressureToAltitudeMeters(pressure);
      delay(200); //фиксируем данные с частотой 5 раз в секунду
     
      Serial.print("h: ");// Выводим на экран обнуленное знаение высоты
      Serial.print(altitude - alt1);//этим выражением высота обнуляется
      Serial.print(" m \t");
     
      //delay(50);
     
      //открываем или создаем на карте текстовый файл с названием "Altitude.txt"
      //FILE_WRITE - этот параметр сделает файл открытым для редактирования
      //если ни чего не указать, то файл бкдет доступен только для чтения
      myFile = SD.open("Altitude.txt", FILE_WRITE);
      if (myFile) //если файл создан или уже был на карте,
      {
       //myFile.print("H--: \t");// то дописываем в него строчки, если раскоментировать эту строку,
       //то перед значением будет выводиться буква Н--:
       myFile.println(altitude - alt1);// этой строкой дописываем в файл высоту от точки старта
       //myFile.println("");// это создаст пустую строку
       myFile.close();// закрываем файл
       Serial.println("Success!"); // выводим в монитор ПК сообщение о записи в файл Успешно!
      } else
        {
            // выводим ошибку если не удалось открыть файл
            Serial.println("error opening file");
        }
       //delay(100);
     
     
     
    }
     
  13. OldKryptos

    OldKryptos Гик

    Добрый день!
    'Уходят' - имеется ввиду пока стоит на старте (нулевая высота), или с набором высоты? Какой высоте соответствуют эти уходы? Можете ли сказать какая температура была на той высоте?
     
    Последнее редактирование: 12 фев 2022
  14. Airbus

    Airbus Радиохулиган Модератор

    Ну по фен шую каждая тысяча метров —6.5 градуса. На какую высоту у Вас поднимаются ракеты? Вот и считайте. Вносите температурную поправку по известным формулам. Так и на самолетах корректируют показания и высоты и скорости
     
  15. prohor-nastya

    prohor-nastya Нерд

    Сначала измерили в помещении, все нормально, потом замотали прибор в поролон, вышли на улицу( ~ -12-16 гр.С.) и подкидывали вверх =), когда открыли файл получили не понятные значения.
     
  16. prohor-nastya

    prohor-nastya Нерд

    после того просто измеряли давление и температуру, входили и выходили на улицу. температура меняется давление нет. Это так считает библиотека.
    Будем его морозить и испытывать в замороженном состоянии.
     
  17. OldKryptos

    OldKryptos Гик

    - :( Установка нулевой высоты должна происходить в тех же условиях, при которых будет проходить испытание;
    - :( Никаких теплоизоляторов для датчика! Для него должен быть обеспечен максимально возможный контакт с окружающей средой, защита только от света;
    - :) а вот это правильно.

    Да, совершенно верно. Установка нулевой высоты должна происходить в тех же условиях, в которых будет проходить испытание. Есть два способа. как этого добиться:
    1. Дать прибору время привыкнуть к окружающей среде минут пять-десять, а потом его включить.
    2. Написать метод, который до момента старта будет обновлять нулевую высоту. При этом, во время начала движения, прибор должен переключиться на основной режим.
    Первый способ самый простой, но если кнопка включения прибора рядом с датчиком, то вы можете теплом своей й руки внести искажения в температуру.
    Второй способ посложней, но он более технологичный и точный.