Задать вопрос
  • Как выбрать магнитный датчик угла поворота?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Попробуйте KMA221. Используется в автомобильных комплектующих (бесконтактный датчик положения дроссельной заслонки). Можно программировать начало/конец зоны действия.
    Ответ написан
    Комментировать
  • Как выбрать магнитный датчик угла поворота?

    Первый (5010) основан на GMR, а второй (5501) на TMR.
    TMR лучше.
    Количество шумов - это уже вопрос к тому, как ты будешь обрабатывать сигнал.

    Но в твоём случае я бы AS5600 взял, тк его чаще используют для таких задач (в геймпадах и прочих игровых устройствах)
    Он сразу отдаёт значение угла (так, будто у тебя потенциометр стоит) + может отдавать его же, но в формате ШИМ.
    Можно сразу запрограммировать ограничения по максимальному и минимальному углу.

    tle5501 же отдаёт значение синуса и косинуса - тебе придётся самостоятельно их обрабатывать.
    Ответ написан
    1 комментарий
  • Как работают потоки электронов при параллельном подключении батареек?

    @pfg21
    ex-турист
    ТОЭ, часть первая, метод контурных токов. Изучать от корки до корки.
    В нем описано как распределять контурные токи, а также правило что в одном контуре не должно быть "прописано" двух токов (не помню точные определения)

    Опять же, даже теоретически, схема бессмысленна.
    ибо два источника разного напряжения замкнутые меж собой создадут ток бесконечной мощности.
    Ну и какой-то ток будет идти через сопротивление. Какой точно вычислить не возможно :)
    Ответ написан
    Комментировать
  • Каким способом посчитать частоту сигнала по нескольким сэмплам?

    Maksim_64
    @Maksim_64
    Data Analyst
    чтобы вычислить частоту

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

    Глянем примеры.
    f(x) = 2*x+3 - детерминистическая
    Normal(0,1) - стохастическая даст случайное значение из Гаусовго распределения с параметрами среднее 0 и стандартное отклонение 1.
    f(x) = 2*x+3 + Normal(0,1) - это третий кейс, когда мы накладываем шум на некую функцию.

    В машинном обучении мы делаем допущении что наша проблема имеет вид Y = F(X) + E.
    Где X - это наши данные на вход, Y - это результат и E это определенная случайная ошибка. Мы говорим существует некая функция F которая детерминистическая и она сопоставляет данные на вход и результат. Так вот задача определить функцию и подобрать параметры которые минимизирует ошибку E.

    То есть на выходе у нас не точная частота, а предсказание частоты (возможно довольно точная).
    В зависимости какие методики и какими свойствами должная обладать оценочная функция это либо scikit-learn либо statsmodels либо нейронки Tensorflow + Keras.

    Если идет поиск точной частоты (отсутствует вариативность в задаче) то это поиск обычных параметров функции. То есть все это должно быть представлено как система уравнений (при условии достаточности информации) и просто решено. это scipy, numpy, sympy.
    Ответ написан
  • Правильны ли показания с датчиков ENS160+AHT21?

    @FlashDok Автор вопроса
    Изучение datasheet дало плоды.

    Нужно переключить режим датчика с IDLE на режим работы сенсора
    bus.write_i2c_block_data(ENS160_ADDRESS, 0x10, [0x02])
    Ответ написан
    Комментировать
  • Как решить проблему с игнорированием следующих проверок в цикле для ардуино?

    @kalapanga
    float на точное равенство не сравнивают. Если надо, сравнивают их разность с некоторым малым значением. Да и само условие здесь странное какое-то - число равно 1.7 И число меньше 2.4. Вторая часть условия бессмыслена.
    В первом условии, где 0.1 и 1.6 то же самое. Вы уж определитесь, что тут имелось ввиду.
    Ответ написан
    Комментировать
  • Где в Ubuntu на SBC можно посмотреть текущее разрешение?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    xrandr вас спасет
    Ответ написан
    Комментировать
  • Почему при одновременном подключения tft spi 1.8 и mfrc522 экран при обновлении мерцает белым?

    @VT100
    Embedded hardware & software.
    • Вопрос не полон без указания используемых библиотек и соединений компонентов.
    • Надо использовать входы CS у ведомых ИМС на шине SPI. Тогда дисплей будет получать данные, прдназначенные только для него.
    Ответ написан
    9 комментариев
  • Какую книгу по школьной физике выбрать?

    hint000
    @hint000
    у админа три руки
    нужен только раздел электричества
    И. П. Жеребцов, Электрические и магнитные цепи. Основы электротехники. 1987
    Как раз на базовом уровне.
    Ответ написан
    Комментировать
  • Как перевести микрофарады конденсатора в миллиампер/час?

    vovka3003
    @vovka3003
    Фрилансер. Инженер систем безопасности.
    Комментировать
  • Вредна ли для батареи ноутбука зарядка от блока питания телефона?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    ничего про Thunderbolt я там не нашел, ну или очень плохо искал.
    Да, плохо искали. Про USB Type C на Хабре совсем недавно был большой цикл очень подробных статей. Наверное, с десяток статей, все аспекты охвачены, и про Thunderbolt там чуть ли не через каждую пару строк упоминается. Насчёт зарядки через него и питания через него сторонних устройств там упоминалось даже не в одной статье, а в нескольких. Самое важное, что лично я оттуда почерпнул - это то, что стандарт ещё не устаканился, поэтому его нынешние реализации значительно отличаются друг от друга. Даже такая элементарщина, как независимость, какой стороной втыкать разъём, реализована не везде, из-за чего некоторые кабели приходится переворачивать..
    вредна ли для батареи ноутбука зарядка подобного рода?
    Непонятно, что вас напрягло. Для литиевого аккумулятора вредны перезарядка или переразрядка, неприятно также разряжать или заряжать его очень большим током (таким, который слабенькая 80-ваттная зарядка никак не сможет обеспечить), перегрев тоже нехорош, он и до взрыва довести может. Встроенный в аккумулятор контроллер (т.н. BMS) как раз и служит для защиты от всего этого. А остальное ему только в радость.
    Ответ написан
    Комментировать
  • Как использовать фильтр Калмана для гироскопа на arduino?

    nava2002
    @nava2002
    Инженер
    "Фильтр Кальмана" - АЛГОРИТМ позволяющий сгладить колебания значений в зависимости от предидущих значений какой то функции.
    У нас 3 независимые функции. X,Y,Z
    Мы должны обрабатывать каждую - НЕЗАВИСИМО.

    P.S. Метод отличный главное чтобы Ардуина успевала обработать 3 потока данных. Я бы подумал про ESP32.
    Ответ написан
    3 комментария
  • А время с DS1302 всегда-всегда корректное?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    И решение, если я читаю часы-минуты-секунды и получаю в секундах 00 - то мне следует перечитать минуты ещё раз и сделать вывод.

    Обычно в таких случаях самый часто изменяющийся разряд читают дважды -- в начале и в конце чтения составного значения и перечитывают значение целиком если этот разряд изменился.
    Ответ написан
    1 комментарий
  • А время с DS1302 всегда-всегда корректное?

    @kalapanga
    "At the beginning of a clock burst read, the current time is transferred to a second set of registers. The time
    information is read from these secondary registers, while the clock may continue to run. This eliminates the need to
    re-read the registers in case of an update of the main registers during a read. "
    Как раз не надо ничего читать по несколько раз!
    Ответ написан
    3 комментария
  • Какие навыки требуются Junior программисту микроконтроллеров?

    @dima20155
    you don't choose c++. It chooses you
    1. Прежде всего, нужно знание схемотехники, но в вашем случае этот этап можно вычеркнуть.
    2. Естественно, знание основ С и С++ (синтаксиса, базовых конструкций). Советую вам использовать в своих проектах С++, поскольку зачастую вы сможете писать в стиле С без каких-либо проблем, а при необходимости воспользоваться фичами/библиотеками для С++.
    3. Навыки hardware и software отладки. Здесь просто нужна практика с любимой IDE.
    4. Понимание указателей, типов памяти (статическая, динамическая, автоматическая, регистровая). Как память выделяяется и прочее.
    5. Знание базовых структур данных. Это немного скользкий пункт, поскольку С++ предоставляет хорошую (хотя и весьма минималистичную) стандартную библиотеку STL, в которой есть большинство из необходимых структур данных, но они используют довольно много дополнительной аллокации памяти, поэтому если пишете под что-то 8битное, то имейте это ввиду.
    6. Знание git на базовом уровне сейчас важно для джуна любой IT специализации.
    7. Неплохо бы иметь базовое представление о том как устроен микроконтроллер и его архитектура.
    8. Неплохо бы понимать RTOS (FreeRTOS - классика жанра), а главное зачем он нужен, а когда он не нужен или вреден.
    9. Лично мне всегда в работе пригождается python, но это всегда сторонние задачи/автоматизация.

    P.S. Нашел ещё вот такой RoadMap.
    P.S.S. Получилось довольно объемно. Но пункты 2-5 по сути можно объединить в один. Все это можно изучить написав парочку проектов для классической STM32 + HAL.
    P.S.S.S. Сам начинал как hardware разработчик. Путь embedded разработчика начального уровня не был сложным для меня и занял не очень много времени.
    Ответ написан
    Комментировать
  • Что возвращает gps модуль neo-6m?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    что возвращается в качестве ответа

    Сообщения формата NMEA.

    Вроде все сообщения из твоего ответа по ссылочке описаны. В частности
    $GPGLL,5547.75949,N,03747.58257,E,155030.00,A,A*64
    55°47.75949' северной широты, 37°47.58257' восточной долготы, зафиксировано в 15:50:30.00.
    Ответ написан
    Комментировать
  • Чем отличаются любительские МК от промышленных?

    @Mercury13
    Программист на «си с крестами» и не только
    AVR, сердце Arduino, когда-то имел «любительские» и «промышленные» версии. Я уже не помню буквенные индексы.
    Промышленные отличались более высоким диапазоном рабочих температур.
    Сейчас их нет — выход хороших микросхем, видимо, уже достаточно большой. Нет нужды особо продавать «не-совсем-хорошие» микросхемы.
    Ответ написан
    7 комментариев
  • Как сделать какую-нибудь многозадачность на ардуино?

    @dima20155
    you don't choose c++. It chooses you
    В Ардуино всего одно физическое ядро, поэтому вычислять в параллель у вас не выйдет. Единственное решение - переложить часть задач на переферию. Например, если значения из датчика отправляются на АЦП, то можно настроить прерывания и забирать данные когда удобно. Классический delay тоже лучше реализовать через таймер, ибо стандартный delay просто заставляет процессор ждать, вместо вычислений/других полезных действий
    Ответ написан
    4 комментария
  • Что случилось с ноутбуком, что после замены термпопасты он перестал нормально работать?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Напрасно вы думаете, что я шучу.

    Надеюсь, вы уже всё перебрали, все контакты пересобрали и всё равно глючит.

    Вероятно, ковыряясь в ноутбуке, вы повредили слабую пайку, теперь она при нагреве отходит и начинает «моросить».
    Выхода два: найти, где отходит, и реболлить этот чип, или «запекать» плату в печке.

    Первое - это в серьезный сервис; правильно, но затратно.

    Поскольку вы самостоятельно ковыряли ноут, делаю вывод, что денег не много. Поэтому ваш выбор - второе, т.е. «в печку». Это «пан или пропал». Либо всё восстановится, либо в мусор.
    Как запекать - надо смотреть «видосики», много их.
    Ответ написан
    4 комментария