Как подключить акселерометр ADXL335 с Arduino
Акселерометр - электромеханическое устройство, которое используется для обнаружения ускорения. Ускорение может быть статичным, например, гравитационной силой, тогда как динамическое ускорение может быть внезапным движением или вибрацией. Акселерометр является частично механическим устройством из-за его внутреннего механизма. Он имеет подвижные пластины, расположенные как конденсатор, эти пластины могут свободно перемещаться, когда они подвергаются внешней силе. Движущиеся пластины разделены между ними несколькими микрометрами, и он чрезвычайно крошечный и упакован в IC-форму размером несколько миллиметров. Пластины, которые могут свободно перемещаться, прикреплены к нему микроскопическим весом, который сделан из кремния. Микроскопический вес поглощает любое внешнее воздействие и применяет его к движущимся пластинам. Когда движущиеся пластины подвергаются воздействию моментов, он меняет свою емкость, которая может быть обнаружена внешними цепями.
Типовой модуль акселерометра:
Акселерометр может быть одинарной, двойной или тройной; здесь мы используем акселерометр с тремя осями, который может обнаруживать ускорение в 3-х осях, то есть X, Y и Z. Это означает, что у него есть три таких подвижных конденсатора, помещенных в направления X, Y и Z, изготовленные в один модуль IC. Акселерометр, используемый в этом проекте, имеет аналоговый выход напряжения относительно внешнего ускорения. Чтобы использовать его в цифровых схемах, нам нужно преобразовать аналоговое напряжение в цифровое. Процесс преобразования аналого-цифрового преобразования может быть легко осуществлен ардуином.
Как это работает
Рассматриваемая схема акселерометра Arduino очень проста, так как мы собираемся извлечь показания с акселерометра. Акселерометр имеет 5 клемм Vcc, GND, X, Y и Z. Клеммы осей X, Y и Z подключены к клеммам A2, A1 и A0 ардуино соответственно. Акселерометр может питаться от порта 3,3 В на ардуине. Будьте предельно внимательны при питании от внешних источников питания для проектов, 5 В может легко повредить акселерометр, он имеет абсолютное максимальное напряжение 3,6 В.
Код программы:
//---------------Program developed by R.Girish-------------------//
const int xpin = A2;
const int ypin = A1;
const int zpin = A0;
void setup()
{Serial.begin(9600);
}
void loop()
{
Serial.print("X=");
Serial.print(analogRead(xpin));
Serial.print("t");
Serial.print("Y=");
Serial.print(analogRead(ypin));
Serial.print("t");
Serial.print("Z=");
Serial.print(analogRead(zpin));
Serial.println();
delay(500);
}
//---------------Program developed by R.Girish-------------------//
Программа очень проста; мы назначаем три аналоговых вывода для входа с акселерометра и запускаем последовательный монитор и устанавливаем его скорость передачи 9600. Использование Serial.print (); мы печатаем показания акселерометра на последовательном мониторе.
То, что мы можем вывести из последовательного монитора, - это уровень напряжения от трех разных осей акселерометра. Когда он подвергается внешнему усилию или наклону, он получает отражение в последовательном мониторе. Мы можем запрограммировать запуск arduino на некоторые внешние периферийные устройства, такие как реле или светодиод или двигатель, когда ускорение или наклон могут выйти за пределы заранее определенного порога, но это предмет другой статьи.
Акселерометр имеет широкий спектр приложений от смартфона до самолетов.
• Акселерометры предназначены для смартфонов, вы когда-нибудь задумывались над тем, как ваш экран меняет ориентацию от пейзажа к портрету, и наоборот, или парень в «Temple run» двигается влево и вправо, когда вы наклоняетесь к телефону? Ну, это все чудо акселерометра.
• Акселерометр используется на самолетах для измерения нескольких параметров для стабилизации боя.
• Он используется в цифровых камерах для оптической стабилизации изображения.
• Он используется в штативах с электронным стабилизированием для профессионалов фотографии.