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
авторизация
Логин:
Пароль:
Комментарии
Передача измеренной температуры по радиоканалу. Связка NRF24L01+ и DS18B20
27.01.2018 - boida:
Здравствуйте! Отличная статья. Делаю весы с передачей по радиоканалу, возник воп...
Плата управления для SIM900D
23.01.2018 - cprud:
Вопрос к участникам проекта - Кто реализовал устройство с LCD nokia 5110? В виду...
Логгер температуры 2.0
21.01.2018 - bionas:
Почему нет записи в микросхему памяти?при просмотре температуры за прошедшие дни...
Направлятор
14.01.2018 - milcin68:
Приветствую, а может кто время подправить?
что бы не по Гринвичу а +3 час...
Регулятор температуры и влажности
12.01.2018 - bobkus:
заборол. баском кривой был. Спасибо автору отличный аппарат.
Регулятор температуры и влажности
12.01.2018 - bobkus:
Доброго всем. Собрал аппарат с прошивкой: Спец версия для датчика DHT22 (для раб...
Диммер с сенсорной кнопкой
09.01.2018 - exersizze:
artcore, отпиши автору этого диммера, может он ответит. Адрес написал в л...
Диммер с сенсорной кнопкой
01.01.2018 - artcore:
Доброго новогоднего настроения всем читающим =) из приведённого кода мне не поня...
Работа с внешней EEPROM в Bascom-AVR на примере 24lc08
26.12.2017 - xorkrus:
А можно пример для 24C512 или аналогичной?
Что-то я как ни ткнусь - уменя...