İçindekiler:
- Adım 1: Malzemeler
- 2. Adım: Sesör
- 3. Adım: Proje Platformu
- Adım 4: Breadboard
- Adım 5: Dirençleri Panoya Yerleştirme
- Adım 6: Kartın Geri Kalanını Bağlama
- 7. Adım: Dosyaları İndirin
- 8. Adım:.ino'yu açın
- 9. Adım: Çizimi Yükleyin
- Adım 10: Keyfini çıkarın
Video: 3 Eksen İvmeölçer LIS2HH12 Modülü: 10 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
İ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
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
İ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
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
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
Ş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
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
Arduino IDE'de indirdiğiniz.ino dosyasını açın (Program/yazılım)
9. Adım: Çizimi Yükleyin
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
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:
Arduino Nano - MMA8452Q 3-Eksen 12-bit/8-bit Dijital İvmeölçer Eğitimi: 4 Adım
Arduino Nano - MMA8452Q 3-Eksenli 12-bit/8-bit Dijital İvmeölçer Eğitimi: MMA8452Q, 12 bit çözünürlüğe sahip akıllı, düşük güçlü, üç eksenli, kapasitif, mikro işlenmiş bir ivmeölçerdir. İvmeölçerdeki yerleşik fonksiyonların yardımıyla, iki kesintiye yapılandırılabilen esnek, kullanıcı tarafından programlanabilen seçenekler sunulur
Raspberry Pi - ADXL345 3-Eksen İvmeölçer Java Eğitimi: 4 Adım
Raspberry Pi - ADXL345 3 Eksenli İvmeölçer Java Eğitimi: ADXL345, ±16 g'a kadar yüksek çözünürlüklü (13-bit) ölçüme sahip küçük, ince, ultra düşük güçlü, 3 eksenli bir ivmeölçerdir. Dijital çıkış verileri, 16 bitlik ikili tamamlayıcı olarak biçimlendirilir ve I2 C dijital arabirimi aracılığıyla erişilebilir. Bunu ölçer
Raspberry Pi MMA8452Q 3-Eksen 12-bit/8-bit Dijital İvmeölçer Python Eğitimi: 4 Adım
Raspberry Pi MMA8452Q 3-Eksenli 12-bit/8-bit Dijital İvmeölçer Python Eğitimi: MMA8452Q, 12 bit çözünürlüğe sahip akıllı, düşük güçlü, üç eksenli, kapasitif, mikro-işlenmiş ivmeölçerdir. İvmeölçerdeki yerleşik fonksiyonların yardımıyla, iki kesintiye yapılandırılabilen esnek, kullanıcı tarafından programlanabilen seçenekler sunulur
3-Eksen İvmeölçer, ADXL345, Raspberry Pi ile Python Kullanarak: 6 Adım
3-Eksen İvme Ölçer, ADXL345 Raspberry Pi ile Python Kullanarak: Offroader'ınızın oyalanmak üzere eğildiği noktayı kontrol edebilen bir cihaz hakkında düşünmek. Devrilme ihtimali varken birinin ayarlanması durumunda hoş olmaz mıydı? Açıkçası evet. Doğru olurdu
Raspberry Pi MMA8452Q 3-Eksen 12-bit/8-bit Dijital İvmeölçer Java Eğitimi: 4 Adım
Raspberry Pi MMA8452Q 3-Eksenli 12-bit/8-bit Dijital İvmeölçer Java Eğitimi: MMA8452Q, 12 bit çözünürlüğe sahip akıllı, düşük güçlü, üç eksenli, kapasitif, mikro-işlenmiş bir ivmeölçerdir. İvmeölçerdeki yerleşik fonksiyonların yardımıyla, iki kesintiye yapılandırılabilen esnek, kullanıcı tarafından programlanabilen seçenekler sunulur