İçindekiler:

3 Eksen İvmeölçer LIS2HH12 Modülü: 10 Adım (Resimli)
3 Eksen İvmeölçer LIS2HH12 Modülü: 10 Adım (Resimli)

Video: 3 Eksen İvmeölçer LIS2HH12 Modülü: 10 Adım (Resimli)

Video: 3 Eksen İvmeölçer LIS2HH12 Modülü: 10 Adım (Resimli)
Video: How does an Accelerometer work? | 3D Animation 2024, Kasım
Anonim
3 Eksen İvmeölçer LIS2HH12 Modülü
3 Eksen İvmeölçer LIS2HH12 Modülü

Bu Eğitilebilirlik, arduino yazılımı ve lehimleme konusunda biraz deneyime sahip başlangıç seviyesi olarak kabul edilir.

LIS2HH12 Modülü Tiny9 tarafından yapılmıştır. Tiny9, DIY tamircileri, şirketler veya mucitler için sensör modülleri satmaya başlayan yeni bir şirkettir.

Bir ivmeölçerin en az iki amacı vardır: Belirli eksenlerde bir açı belirlemek. (X, Y veya Z veya tümü) veya bir eksendeki hızlanma değişimini belirlemek için.

İvmeölçerler her yerde kullanılmaktadır. Onlar kullanılır:

Telefonlar, Fitness bantları, Dronlar, Robotik, Füzeler ve Helikopterler sadece birkaç isim. Bir ivmeölçeri nasıl kullanmak istediğiniz kişinin hayal gücüne bağlıdır.

Adım 1: Malzemeler

Malzemeler
Malzemeler

İhtiyacınız olan malzemeler:

Öğeler bu konumdadır - tel ve tel sıyırıcılar hariç

Arduino Nano veya tercih edilen arduino cihazı

USB'den Arduino Kablosuna

LIS2HH12 Modülü

Tel striptizci Tel

2x 10 Kohm direnci

1x 100 ohm direnç

2. Adım: Sesör

Sesnor
Sesnor
Sesnor
Sesnor

LIS2HH12 modülü, ST 3-Eksen ivmeölçerini temel alır. Modül küçük bir pakettir ve 2 adet 5 pinli başlığın lehimlenmesine izin verir. Bu, ivmeölçere verilen titreşim gürültüsünü azaltır. Farklı frekanslardaki harici kaynaklardan.

Bu çipi şu konumlardan satın alabilirsiniz:

Amazon

Bu çip için ana özellikler şunlardır:

Düşük güç modu 5uA beraberlik

16 bit çözünürlük

+/-2 g, 4 g, 8 g gerçekleştirir

%0.2 gürültü

I2C veya SPI protokolü

Tipik Voltaj

3.3V

Maksimum Derecelendirme 4.8V (4,8 voltun üzerine çıkmayın yoksa İvmeölçer çipini kırarsınız)

3. Adım: Proje Platformu

Proje Platformu
Proje Platformu

İvmeölçer için Proje Platformu Arduino'dur.

Kullandığım Geliştirme kartı bir Arduino Nano.

Şu anda Tiny9 LIS2HH12 ivmeölçer Arduino için yalnızca temel koda sahiptir, ancak daha teknik projeler ve Raspberry Pi veya SİZİN tarafından önerilen yeterli hayran kitlesine sahip herhangi bir platform için kodu genişletmeyi umuyoruz.:-)

Adım 4: Breadboard

ekmek tahtası
ekmek tahtası

Arduino nano ve LIS2HH12 Modülünüzün her ikisinde de başlıklar varsa, Arduino Nano'yu ve ivmeölçeri Breadboard'a bu şekilde yerleştirebilir, ayırma pimlerine erişime izin veren bölünmüş çizgiyi aşabilirsiniz.

Modül üzerindeki 3.3V pinlerin Arduino'ya baktığından emin olun.

Üstlerinde başlık yoksa, biraz alın ve panolara lehimleyin.

Adım 5: Dirençleri Panoya Yerleştirme

Dirençlerin Panoya Yerleştirilmesi
Dirençlerin Panoya Yerleştirilmesi

Bu projede kullanacağımız I2C protokolü çip üzerindeki besleme rayına 2 adet 10 Kohm pull-up direnci (+3.3 Pin); biri Saat hattında (CL) ve diğeri Veri Hattında (DA)

LIS2HH12 ivmeölçer maksimum voltajı 4.8V olduğu ve bu projede Nano'nun 5V off'unu kullandığımız için, beslemeyi azaltmak için Nano üzerindeki 5V pinden breadboard üzerindeki kırmızı besleme rayına 100 ohm'luk bir direnç yerleştirdim. biraz ray.

Adım 6: Kartın Geri Kalanını Bağlama

Kurulun Geri Kalanını Bağlama
Kurulun Geri Kalanını Bağlama

Şimdi modülün geri kalanını arduinoya bağlayacağız.

Modül ve arduino üzerindeki Gnd Pininde, bundan Breadboard'daki Blue Rail'e giden bir jumper kablosu olmalıdır.

Modül üzerindeki +3.3 Pin'i devre tahtasındaki kırmızı besleme rayına bağlayın.

Bu son iki adım, arduino'yu pil veya USB ile çalıştırdığımızda modülü çalıştırmamıza izin verdi.

Modül üzerindeki +3.3 Pininden modül üzerindeki CS pinine Jumper Teli (Bu, modül üzerindeki I2C veri yolunu etkinleştirir)

Modül üzerindeki Gnd Pininden modül üzerindeki A0 pinine atlama teli (Bu, ivmeölçere I2C Bus üzerinde konuşurken hangi adrese yanıt vereceğini söyler)

Arduino'daki A5'ten Modül üzerindeki CL'ye atlama teli (Bu, arduinodaki saatin ivmeölçer ile senkronize olmasını sağlar.

Arduino üzerindeki A4'ten modül üzerindeki DA'ya atlama teli (Bu, verilerin arduino ile modül arasında aktarılmasını sağlar.)

7. Adım: Dosyaları İndirin

Dosyaları indir
Dosyaları indir

Github adresine gidin https://github.com/Tinee9/LIS2HH12TR ve dosyaları indirin.

Bilgisayarınızda bu konuma gidin

C:\Program Dosyaları (x86)\Arduino\libraries

Tiny9 Adlı Bir Klasör Oluşturun

.h ve.cpp Dosyalarını o Tiny9 Klasörüne yerleştirin

8. Adım:.ino'yu açın

.ino'yu Aç
.ino'yu Aç

Arduino IDE'de indirdiğiniz.ino dosyasını açın (Program/yazılım)

9. Adım: Çizimi Yükleyin

Çizim Yükle
Çizim Yükle

Arduino'nuzu USB kablosuyla bilgisayara bağladıktan sonra, arduino IDE'de araçlar sekmesi altında vurgulanmış bir bağlantı noktası numarası olmalıdır.

Bağlantı noktam COM 4 olabilir, ancak sizinki 1 veya 9 veya başka bir şey olabilir.

Birden fazla COM seçeneğiniz varsa, kullandığınız Arduino'yu temsil edeni seçin. (Birden çok seçenek için hangi COM bağlantı noktasının istenirse farklı bir talimatta bulunabileceği nasıl belirlenir.)

Arduino Portunu seçtikten sonra yükle düğmesine tıklayın.

Adım 10: Keyfini çıkarın

Eğlence
Eğlence

Yüklemeyi bitirdikten sonra, Araç Sekmesinde Seri Monitörü açabilmeli ve Monitörünüzde buna benzer bir şey görmelisiniz.

Grafik, x, y ve z eksenini bu sırayla görüntüler.

Z ekseni 1.0 +/-'a yakın demelidir, çünkü Z yukarıyı gösterir.

Artık devre tahtanızı döndürebilir ve modülün eksenlerinin yerçekimi ve ivmeden nasıl etkilendiğini gösteren sayıların değişimini izlemenin keyfini çıkarabilirsiniz.

Önerilen: