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

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

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

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

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

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

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

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

68 thoughts on “Акселерометр MMA7260Q”

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

    1. Реагировать на толчки и удары, чтобы знать, в какую сторону бежать при нападении, а также, если берут в руки (с целью стырить на халяву), и принять предусмотренные меры.

    2. Для начала можно заорать, потом предупредить: «Поставь где взял, не то током вдарю!», не поможет — пустить газ из баллончика.

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

    1. Вариантов куча, техвозможностей — тоже. Например, полно в продаже микросхем для записи голоса, от 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

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

    1. Посмотрите вариант включения здесь: http://www.radioradar.net/radiofan/home_appliances/radio_amator2003-12-29_9-12-30.html
      А какие есть в продаже — здесь: http://www.gaw.ru/html.cgi/txt/ic/Winbond/chipcorder/start.htm
      Несколько лет назад была статья в журнале «Радио», «Мастер Кит» выпускает набор для сборки.
      А вообще, в Интернете схем с этими микросхемами ISD полно. Входы управления, которые подключаются к кнопкам, можно подключить к контроллеру.
      У более поздних есть интерфейс SPI или I2C.

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

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

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

      1. В Wii чтобы по иконкам кликать используется двухмегапиксельная видеокамера в виимоуте и инфракрасные светодиоды под теликом.

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

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

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

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

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

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

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

    1. Есть такие. Сони VAIO, не помню что за модель, черный углепластиковый корпус, тонкие с C2D, так там на диван ронял, винт точно блокировался. Потом слышно было как заводился повторно

      1. Насколько я знаю, во всех винтах щас такое. По крайней мере в мобильных должно быть точно.

        1. Вот нашел подтверждение: http://www.ixbt.com/storage/ata2005/max25/janus-accelerator.jpg
          На винте Макстор — акселерометр LIS3L02AQ, 2 диапазона: 2g и 6g — переключаются подачей на один вывод земли или питания. Питание 3,3v, допустимое 2,6 — 5,5v, 1mA. Выходы по X, Y, Z — аналоговые, (напряжение линейно зависит от ускорения). Старых винтов у меня полно, надо будет надергать и побаловаться. Доки в интернете по нему тоже полно, уже скачал. Например: http://www.st.com/stonline/products/literature/ds/9321/LIS3L02AQ.pdf, или
          http://eicom.ru/data_sheets/ST_Microelectronics_PDFS/LIS3L02AQ/
          Кстати, в продаже его предлагают по 26 евро! (при стоимости винта 320 гигов = 45 баксов).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      1. То что ускорение, а не скорость измеряется, я понимаю (язык мой — враг мой: неграмотно написал) За ответ — спасибо, да и за совет о цифровых — тоже.

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

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

        1. Ноль датчика указан в даташите. А когда поворачиваешь его к земле нужной осью там будет +/- G в зависимости от направления притяжения по оси.

      2. Я вот с этой фитюлькой баловался: 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В как в примерах датащита, как думаешь ДИ? Типа рабочей точки транзистора?

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

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

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

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

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

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

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

Ваш e-mail не будет опубликован.

Перед отправкой формы:
Human test by Not Captcha