21:02
Проба акселерометра ADW22035 от Anlog Devices
 
 
  Дошли руки попробовать аналоговый прецизионный акселерометр ADW22035 присланный мне от Analog Devices. Благодаря большому шагу между выводами, подпаяться к датчику напрямую проводами можно без проблем. Датчик подключается ко входу аналого-цифрового преобразователя микроконтроллера. В качестве камня взят atmega8. Показания выводятся на знакосинтезирующий дисплей 16х2.
Для тестирования написал вот такой код в Bascom:
 
$regfile = "m8def.dat"
$crystal = 8000000


Config Lcdpin = Pin , Rs=Portc.0 , E=Portc.1, Db4=Portc.2, Db5=Portc.3, Db6=Portc.4, Db7=Portd.2
Config Lcd = 16 * 2

Cursor Blink
Cls
Lcd "AVRproject.ru"
Wait 1
Lowerline
Lcd "ADW22035 demo"
Wait 2
Cursor Noblink
Cursor Off

Cls

Dim Value As Integer                               'для приема данных с АЦП
Dim Valuemax As Integer
Dim Valuemin As Integer

Valuemin = 500
Valuemax=500

Config Adc = Single , Prescaler = Auto , Reference = Avcc


Do

 Start Adc                       ' запускаем преобразование
 Value = Getadc(5)               ' считываем в переменную значение напряжения с ADC5
 Stop Adc                        ' останавливаем работу АЦП
If Value > Valuemax Then
Valuemax = Value
End If
If Value < Valuemin Then
Valuemin = Value
End If
 Lcd Valuemax                    ' выводим значение на ЖКИ
Lowerline
Lcd Valuemin
Waitms 20
Cls

Loop

End

 

 Суть кода такова: каждые ~20 миллисекунд происходит считывание напряжение с АЦП. При неподвижном положении датчика в горизонтальной плоскости, напряжение на выходе будет равна половине питания, тоесть 2,5 вольт. В таком положении в переменную Value будет записываться значение 1023/2 = 511 (плюс минус, смотря какой шум идет с ацп). Затем со  значением этой переменной сравнивается максимальное и минимальное значение. По умолчанию в них находиться 500, а после первого считывания они принимают свои естественные значения. Максимально значение выводится на верхней строке дисплея, а минимальное- на нижней. Теперь если взять датчик и придать ему ускорени, то будет зафиксированы новые значения максимума/минимума. 

 Кстати, датчик измеряет ускорения до 18g. Поэтому при переворачивании датчика (без дополнительного ускорения) значения изменяются не особо сильно.

 Из всего вышесказанного, становится ясно, что использовать этот акселерометр, стоимостью на данный момент более 2к рублей, в приложениях с контроллером у которого всего 10 битный АЦП, это как из пушки по воробьям. 

 Еще один момент по подключению, соединение датчика с микроконтроллером должно происходить через конденсатор. Емкость конденсатора зависит от частоты опроса датчика. При частоте 50Гц как сделал это я, должен стоять емкостью 0,1мкф. Дополнительно можно глянуть в даташите на датчик.

 

 Датчик пока не особо распространен в российских магазинах, ввиду своей проффесиональной предназначенности. Но все таки кое-где купить его можно http://rs-catalog.ru/6977947.html

 



Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

   EasyEDA:  бесплатный редактор схем

   ✓ Создание схем
   ✓ Возможность симуляции
   ✓ Быстрое создание печатных плат
   ✓ Интуитивно понятный интерфейс

   Нарисуй свою схему прямо сейчас!
   Изготовление печатных плат   https://easyeda.com/order
авторизация
Логин:
Пароль:
Комментарии
Подключение матричной клавиатуры 4х4 к микроконтроллеру
01.12.2017 - Kasym:
Нашел интересный косяк: если к переменной string*5 добавлять string*1 много раз,...
Организуем программный USB в Bascom-AVR на примере USB-вольтметра. Часть 3
30.11.2017 - Zimakos:
Сталкнулся с проблемой при компилляции на Bascom 2.0.7.8
а именно:
...
RF модули HC-12 с UART интерфейсом
25.11.2017 - ELK:
Кто-нибудь может подсказать как отправляется AT команда? Нужно поочередно отправ...
Направлятор
23.11.2017 - milcin68:
И снова здравствуйте)))
Сегодня вновь все повторилось как в #60 посте неи...
Направлятор
22.11.2017 - milcin68:
беру свои слова назад, я ничего не понимаю
прошил снова обновленную проши...
Направлятор
22.11.2017 - milcin68:
отвечу сам себе,
26 pin надо подтягивать к питанию.
фьюзы в моем п...
Направлятор
21.11.2017 - milcin68:
нужно ли подтягивать 26 pin к питанию?
правильно ли я выставил фьюзы? ...
Минитерминал V.3.0
19.11.2017 - webrusik:
DROZD01, не могли бы поделиться печатной платой?
Часы, термометр, барометр, гигрометр в одном флаконе.
19.11.2017 - bobkus:
Доброго всем. Собрал сей прибор, отлична штука. Пробовал два датчика dht11-врут ...