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
авторизация
Логин:
Пароль:
Комментарии
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
08.12.2016 - exersizze:
yorx выдалось немного свободного времени, проверил в симуляторе. Проблема...
Логгер температуры 2.0
05.12.2016 - Evgeny6873:
Хотел повторить схему и долго ждал дисплей, два раза заказывал с Китая, пришел. ...
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
01.12.2016 - yorx:
Доброго времени суток, exersizze попробовал Ваш код все равно не работает как на...
Помни об усадке!
30.11.2016 - pchela5:
Автомобильные никакие не лезут?
Помни об усадке!
29.11.2016 - AlekS:
Виктор, спасибо.
С заменой транса в зиму, перестройка не комельфо) Валяет...
Управляем микроконтроллером с ПК по UART
29.11.2016 - exersizze:
Михаил, для работы с инфракрасными датчиками и диодами есть команды RC5SE...
Управляем микроконтроллером с ПК по UART
29.11.2016 - Михаил:
Всем привет.
Подскажите как переменную S передать по инфракрасному каналу...
Помни об усадке!
29.11.2016 - pchela5:
> Если ленту светодиодную порезать и соединить последовательно
Только ...
Когда не хватает ног. Часть 2. Сдвиговый регистр 74HC595
29.11.2016 - exersizze:
yorx, вывод Q7 ' первой микросхемы соединен с DS второй микросхемы? С...