Акселерометр MMA7260Q

Распечатать

На днях достал из загашника с целью помучить прикольную детальку — акселерометр MMA7260Q. Деталь трофейная, дернул ее сэмплом у Freescale года два назад. Мелкая зараза, зато три координаты, и чувствительность высокая, всего 1.5G ниже уже только высокоточные приборы, которые в Россию не поставляют так как они попадают под закон об оборонных технологиях. Вот такая вот фигулька

Несмотря на миниатюрный размер, внутри у ней… механика!!! Конденсаторы с подвижными обкладками. Писец, вот до чего техника дошла.

Корпус для пайки не фонтан — QFN выводы по периметру под корпусом. Но где наша не пропадала. Нарисовал специальный пад, с центровочными уголками и контактными дорожками, выходящими из под корпуса. Залудил пятаки на микросхеме, чтобы были шариками, залудил дорожки тонким тонким слоем. Полил все флюсом. Прижал микросхему, выровняв по меткам на углах, и поочередно нагревая дорожки сделал так, чтобы все пятачки припаялись. Фена у меня тогда еще не было, был родимый паяльник СТ-96 вот им и прифигачил с первой попытки и порции трехэтажного мата. Остальные детальки это RC фильтр, рекомендуемый по даташиту, да подтяжка ножки Sleep Mode.

Поскольку напряжение питания у ней 3.3 вольта, то я допаял в силовой блок робота второй преобразователь (под него все уже было разведено) на котором организовал нужное напряжение, от чего все и запитал.

Взял осциллографом за канал Z и, привязав платку к линейке, подрыгал ей в пространстве. О чем снял видяшку и скриншот с осциллографа:

Верхний график — канал Z, нижний — канал Х, тот что вдоль линейки. Четко видно, что вначале, когда колебания велики, акселерометр входит в насыщение, то есть ускорение куда больше чем он может отобразить. Ну и видяшка про сие непотребство:

Ныне Freescale предлагает уже цифровые акселерометры, причем сэмплы дает. Но надо оплатить какую то пошлину в 10 баксов, а для этого нужна полноценная карта Visa или Mastercard у меня карточки нет, поэтому халява обломилась :(

Запись опубликована в рубрике Начинающим с метками , . Добавьте в закладки постоянную ссылку.

68 комментариев: Акселерометр MMA7260Q

  1. nwanomaly__ говорит:

    эти подвижные конденсаторы вроде актюаторами называются…
    у меня на фырме их соседний отдел по ниокру разрабатывает, хотя вроде до сих пор опытные образцы из франции привозят (

  2. SWG говорит:

    Две штуки на рубль… Недорого. Попадутся, куплю, побалуюсь.

  3. Elementus говорит:

    не знаю как , у вас , а мы сможем привести
    MMA7260QT FRS QFN16 — 216.0руб

  4. _riko_ говорит:

    И чем сей девайс будет служить роботу? Ускороние падения с лестницы измерять? )))))

  5. _riko_ говорит:

    А ещё лучше сделать так, как в одной юмористической передаче Петросян , гнусавым голосом говорил «….атайди!» ))))

    • SWG говорит:

      Вариантов куча, техвозможностей — тоже. Например, полно в продаже микросхем для записи голоса, от 16 сек до минут. Достаточно подключить микрофончик и несколько кнопок, или с компа заливать. Например, ISD1416P — 16сек. Управление от контроллера — простейшее. В одной микросхеме можно отдельно хранить несколько сообщений и выбирать нужное. Газовых баллончиков в продаже тоже полно — от перцового экстракта до паралитических. Только нажимное устройство приспособить.
      Тут главное — эффект неожиданности. Можно еще и шокером потрещать, тоже эффектно. Можно пыхнуть импульсной лампой и пригласить зайти в милицию за фотографией, которая якобы уже ушла по радиоканалу, попикать и помигать светодиодом, иммитируя радиомаячок или предупредив, что пошел отсчет взрывного устройства самоуничтожения.

      ISD5100 2-16 мин. 2.7-3.6v I2C, PDIP-28, SOIC-28, TSOP-28
      ISD5216 8-16 мин. 2.7-3.3v I2C, PDIP-28, SOIC-28, TSOP-28

  6. Elementus говорит:

    >>ISD1416P — 16сек. Управление от контроллера — простейшее. <<
    Ой , а можно по подробнее , ПОЖАЛУЙСТА , или если есть хотя бы простая схемка на это , возьму на заметку,
    Это через пик ???

  7. Elementus говорит:

    а вот есть ссылка на примере паскаля акселерометр
    http://ww.mikroe.com/en/tools/accel/

  8. Cluster говорит:

    Собери виимоут и управляй с его помощью роботом :)

    • SWG говорит:

      Двухсторонний канал для команд и телеметрии предусмотрен, но и определенная автономность и интеллект должны быть, иначе это не робот, а дистанционно управляемый манипулятор. (или китайская машинка с радиоуправлением)…

  9. firehacker говорит:

    Немного не понял.

    У этого акселерометра «цена деления» или «предел изменения» 1.5g?

  10. vitmeat говорит:

    так это что, на него еще ацп надо тратить???
    с этой точки зрения, цифровой, намного приятней )))

    • DI HALT говорит:

      Цифровой и точнее намного, так как нет наводок по пути следования сигнала от датчика к МК. Но он и значительно дороже. А еще вроде бы его хрен где достанешь у нас.

  11. давно у меня такая идея витает в голове, собрать мышь или подобие мыши с датчиком в виде акселерометра. Вообще реально по чувствительности будет?? или всё таки не пойдёт???

    • DI HALT говорит:

      Клюшкой махать или пистолетом тыкать, как в wii — запросто. А вот более точную чтобы по иконкам кликать, вряд ли.

    • hexFF говорит:

      Давай мыло, скину статью про нечто подобное (из Радио №5 за 2004 год) в дежавю виде, весит 92кб. Там полторы страницы, схема с описанием и исходниками, сделана на пик 16F84A и акселе ADXL202E, втыкается через ком. Сам не проверял, не ручаюсь.

  12. real_b_s говорит:

    можно балансед бот собрать. Ну в смысле на двух колесиках, как сегвей. там двух координат вполне хватает.

    можно гироскоп для RC модели, самоля или вертолёта.

    сейчас самый смак — аксели с шим выходом.
    стОят, как аналоговые, и цифруются одной ножкой таймера.

    • DI HALT говорит:

      Все ШИМ аксели которые я видел обладали рядом недостатков. У них либо координат было мало (максимум 2) либо чувствительность низкая. Пока вот эта ММА лучшее из всего что я щупал на акселях.

  13. Fox_Alex говорит:

    А у меня давно уже они в столе валяются, так руки и не дошли платку сделать. Кстати если не влом — выложи куда-нить чертеж плиз — тоже охота поиграться…

  14. SWG говорит:

    Лет 8-10 назад некоторые из фирм — производителей винчестеров хвастались, что используют в винтах датчики ускорений для защиты информации при толчках и ударах. Может, кто знает подробности?
    Может, наковырять их с винтов. У меня полно ненужных винтов накопилось, от 2 до 80 гигов. (Я с них подшипники вытаскиваю.) Возможно, они выглядели как микросхемы, надо знать маркировку… Хотя они могли быть весьма примитивными, просто с определенным порогом. Например, пьезоэлемент с грузиком и триггер Шмитта. Там главное — сам факт и сила толчка, направление значения не имеет.

  15. Melted Metal говорит:

    Аксель рульная штучка=)

  16. hexFF говорит:

    Ди, можешь выложить печатку?

  17. nikonova говорит:

    Автор выручай прошу.. Sheyk91@mail.ru

  18. Vadim002 говорит:

    Скажите, пожалуйста, каким сопротивлением(номинал) подтянуть ножку «Sleep Mode»?????????

  19. Vadim002 говорит:

    Спасибо,большое!!!!
    А Это делают для того чтобы акселерометр не сработал от различных наводок!?!?!?!

  20. sabac говорит:

    У важаемый DI HALT вы не выручите платкой? sabac@mail.ru заранее благодарен.

  21. mebius говорит:

    Доброго времени суток, уважаемые сообщники!
    А вот у меня такой вопрос — по ТЗ надо определить есть движение предмета или нет. Не имеет значения в каком направлении и с какой скоростью движется предмет, главное это чтобы как только он начинает двигаться — мигает светодиод. Останавливается — светодиод гаснет.
    Так вот что проще и дешевле — использовать акселерометр или датчики Холла?
    Может можно соединить все три вывода осей акселерометра вместе, чтобы уменьшить количество используемых выводов?

    • firehacker говорит:

      С помощью одного трёхосевого акселерометра эту задачу не решить.

      • mebius говорит:

        Может и получится решить — задача проще чем кажется, я просто не совсем правильно сформулировал в предыдущем посте… На видео у DI хорошо видно что закрепленный на конце линейки акселерометр дает сигнал. Моя задача примерно такая-же — есть стержень, длиной 50 см, и надо засечь начало перемещения его кончика, если взять стержень за второй конец и начать «размахивать им во все стороны». То есть ускорение на самом деле будет достаточно большое, и тут наверное даже хватит контроля одной оси Х которая будет вдоль стержня… Нет?

        • firehacker говорит:

          >>На видео у DI хорошо видно что закрепленный на конце линейки акселерометр дает сигнал.

          Да, и наличие сигнала свидетельствует о ненулевом ускорении, т.е. об изменении скорости.

          Если твой светодиод должен гореть, когда есть ускорение — хватит одного акселерометра.

          Если твой светодиод должен гореть, когда есть скорость, отличная от скорости земли, тебе нужно интегрировать показания акселерометра. Если ты будешь интегрировать показания одного акселерометра, то ты должен будет преобразовать вектор ускорения из системы координат, связанной с акселерометром в систему координат, связанную с землёй. Для этого нужно знать мгновенное положение акселерометра в пространстве. Для этого нужен либо гироскоп, либо ещё два акселерометра, образующих с уже имеющимся правильный треугольник.

          Имея значения мгновенных ускорений вершин треугольника в системе координат треугольника можно вычислить
          1) мгновенное линейное ускорение центра треугольника в системе координат треугольника.
          2) мгновенное вращательное ускорение плоскости треугольника.

          Интегрируя (2) по времени можно получить текущую скорость вращения треугольника. Интегрируя её можно получить текущее положение треугольника в пространстве. Имея его, можно стоставить 3×3 матрицу поворота, необходимую дл преобразования вектора из одной системы координат в другую (т.е. для преобразования значения компонентов при переходе между одним базисом и другим).

          Применив это преобразование к (1), ты получишь линейное ускорение центра треугольника уже в системе координат и системе отсчёта, связанной с землёй.

          Интегрируя его, ты получишь мгновенную линейную скорость центра треугольника в системе отсчёта земли. Если это что-то в районе нуля — тогда светодиод не горит.

          • firehacker говорит:

            И ещё забыл: в чистом виде акселерометры выдаёют ещё и ускорение свободного падения, так что после преобразования (того, которое делается с помощью матрицы вращения) его надо отнять от одной из компоненты получившегося вектора.

  22. mordotron говорит:

    Ребят, неужели никто не вспомнил такой аццкий убердевайс как Киберперчатка. Ведь это же идеальное применение этому акселерометру. Он мелкий, на каждый палец можно повесить, и в каком-нибудь Compiz’e кубики крутить и картинки перелистывать.

  23. jacek говорит:

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

    • DI HALT говорит:

      Акселерометр замеряет не скорость, а скорость изменения скорости — ускорение. Брать лучше с максимальной чувствительностью, один фиг она почти везде масштабируемая. Но зато не прогадаешь. Тот же ММА умеет 1.2 2 и вроде бы 6g впрочем он сильно устарел и есть уже с цифровым ииц выходом. Их лучше бери, они проще в эксплуатации.

  24. maxgrind говорит:

    а как бы вы протирировали аналоговый акселерометр не имея эталонного? например нужно мерять ровно столько то g.

    • DI HALT говорит:

      У нас есть эталонное ускорение свободного падения. G = 9.8

      • maxgrind говорит:

        Замерить напряженение в одном положении, когда данная ось соосна вектору притяжения и принять это напряжение за ноль, а потом повернуть перпендикулярно вектору и нарпяжение на выходе будет соответствовать 9.8g?

      • maxgrind говорит:

        Я вот с этой фитюлькой баловался: ADXL321 http://www.datasheetcatalog.org/datasheet2/f/0xoi76gx0g37zhkhawdcfu68heky.pdf на 10 стр есть картинка. Там повернут акс и даны напряжения по осям. Разница между лежащем в плане и повернутым на бок составляет 0,057 В. Т.е. 57 мВ это 9,8g, а диапазон у акса +-18же. То бишь где-то 100 мВ амплитуда полезного сигнала что ли? На практике больше было (уже не помню, где то вольта полтора может быть). И еще — на картинке написано что 1,5В это напруга просто когда он лежит и его не дергают. В реале там было (опять же не помню)) то ли 2,5 то ли 4, но точно не 1,5) — это вышло оттого что я его от 5В запитал, а не от 3В как в примерах датащита, как думаешь ДИ? Типа рабочей точки транзистора?

        • DI HALT говорит:

          А он вообще от 5 вольт то работать может? ;) А то я ни разу не видел, чтобы работал.

          18Г это разве что в боеголовки ставить. Слишком много. Т.к. малые движения(а нас они в первую очередь интересуют) он не учухает — они сгинут на фоне шумов всяких.

          Ищи аксель у которого 1.2-2G максимум.

          • maxgrind говорит:

            Работал. На первой страничке написано, что от 2,4 до 6 В пашет. Удобно

  25. topor123 говорит:

    вопрос про аккумуляторное питание акселерометра.
    в даташите написано 2.16-3.6V. Аккумулятор Li Ion
    при полном заряде на нём до 4,2v. Входит стабилизатор Low Drop ставить или так прокатит?

  26. hexFF говорит:

    Назрел вопрос по ходу. Никто не пробовал питать эту вещь от цепочки резистор- стабилитрон?

  27. Delfer говорит:

    Я вот решил поиграться с MMA7660FC. Интерфейс I2C. Измеряет до +-1.5g по трем осям. Купил в Терраэлектронике рублей за 60 вроде)
    Сделал платочку, по схеме из даташита. Паял CT-96 и прожектор 150 ватт (через регулятор) в качестве нижнего подогрева. Вроде получилось)

  28. alexmorphy говорит:

    Я правильно понимаю, что таким датчиком можно контролировать углы наклона поверхности. И если все же позволяет то с какой точностью?

Добавить комментарий