Skip to content

Commit 7e03198

Browse files
committed
Initial upload
1 parent f197135 commit 7e03198

File tree

9 files changed

+552
-0
lines changed

9 files changed

+552
-0
lines changed

README.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# Deneyap 9 Dof IMU MMC5603NJ Arduino Library
2+
[FOR TURKISH VERSION](docs/README_tr.md) ![trflag](https://github.com/deneyapkart/deneyapkart-arduino-core/blob/master/docs/tr.png)
3+
4+
***** Add photo ****
5+
6+
Arduino library for Deneyap 9 Dof IMU Sensor MMC5603NJ
7+
8+
## :mag_right:Specifications
9+
- `Product ID` **M47**, **mpv1.0**
10+
- `MCU` MMC5603NJ, LSM6DSM
11+
- `Weight`
12+
- `Module Dimension`
13+
- `I2C address` 0x60, 0x6B, 0x6A
14+
15+
| Address | |
16+
| :--- | :--- |
17+
| 0x60 | default address |
18+
19+
## :closed_book:Documentation
20+
Deneyap 9 Dof IMU Sensor MMC5603NJ
21+
22+
[MMC5603NJ-datasheet](https://media.digikey.com/pdf/Data%20Sheets/MEMSIC%20PDFs/MMC5603NJ_RevB_7-12-18.pdf)
23+
24+
[LSM6DSM-datasheet](https://www.st.com/resource/en/datasheet/lsm6dsm.pdf)
25+
26+
[How to install a Arduino Library](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
27+
28+
### :paperclips:Dependencies
29+
[Deneyap 6 Eksen Alaletsel Olcum Birimi](https://github.com/deneyapkart/deneyap-6-eksen-ataletsel-olcum-birimi-arduino-library)
30+
31+
## :pushpin:Deneyap 9 Dof IMU MMC5603NJ
32+
This Arduino library allows you to use Deneyap 9 Dof IMU MMC5603NJ with I2C peripheral. You can use this library in your projects with any Arduino compatible board with I2C peripheral.
33+
34+
3 axes Accelerometer, 3 axes Gyro: [LSM6DSM Library](https://github.com/deneyapkart/deneyap-6-eksen-ataletsel-olcum-birimi-arduino-library)
35+
36+
## :globe_with_meridians:Repository Contents
37+
- `/docs ` README_tr.md and product photos
38+
- `/examples ` Examples with .ino extension sketches
39+
- `/src ` Source files (.cpp .h)
40+
- `keywords.txt ` Keywords from this library that will be highlighted in the Arduino IDE
41+
- `library.properties ` General library properties for the Arduino package manager
42+
43+
## Version History
44+
1.0.0 - initial release
45+
46+
## :rocket:Hardware Connections
47+
- Deneyap 9 Dof IMU MMC5603NJ, LSM6DSM and Board can be connected with I2C cable
48+
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables
49+
50+
|9 Dof IMU| Function | Board pins |
51+
|:--- | :--- | :---|
52+
|3.3V | Power |3.3V |
53+
|GND | Ground | GND |
54+
|SDA | I2C Data | SDA pin |
55+
|SCL | I2C Clock | SCL pin |
56+
|INT1| interrupt |any GPIO PİN|
57+
|INT2| interrupt |any GPIO PİN|
58+
59+
## :bookmark_tabs:License Information
60+
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-9-eksen-ataletsel-olcum-birimi-arduino-library/blob/master/LICENSE) file for license information.

docs/README_tr.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Deneyap 9-Eksen Ataletsel Ölçüm Birimi MMC5603NJ, LSM6DSM Arduino Kütüphanesi
2+
3+
***** Fotoğraf eklenecek ****
4+
5+
Deneyap 9-Eksen Ataletsel Ölçüm Birimi MMC5603NJ için Arduino kütüphanesidir.
6+
7+
## :mag_right:Özellikler
8+
- `Ürün ID` **M47**, **mpv1.0**
9+
- `MCU` MMC5603NJ, LSM6DSM
10+
- `Weight`
11+
- `Module Dimension`
12+
- `I2C Adres` 0x60, 0x6B, 0x6A
13+
14+
| Adres | |
15+
| :--- | :--- |
16+
| 0x60 | varsayılan adres |
17+
18+
## :closed_book:Dokümanlar
19+
Deneyap 9-Eksen Ataletsel Ölçüm Birimi MMC5603NJ
20+
21+
[MMC5603NJ-datasheet](https://media.digikey.com/pdf/Data%20Sheets/MEMSIC%20PDFs/MMC5603NJ_RevB_7-12-18.pdf)
22+
23+
[LSM6DSM-datasheet](https://www.st.com/resource/en/datasheet/lsm6dsm.pdf)
24+
25+
[Arduino Kütüphanesi Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
26+
27+
### :paperclips:Bağlı Olduğu Kütüphane
28+
[Deneyap 6 Eksen Alaletsel Olcum Birimi](https://github.com/deneyapkart/deneyap-6-eksen-ataletsel-olcum-birimi-arduino-library)
29+
30+
## :pushpin:Deneyap 9-Eksen Ataletsel Ölçüm Birimi
31+
Bu Arduino kütüphanesi Deneyap 9-Eksen Ataletsel Ölçüm Birimi I2C çevre birimi ile kullanılmasını sağlar. Arduino ile uyumlu, I2C çevre birimine sahip herhangi bir geliştirme kartı ile bu kütüphaneyi projelerinizde kullanabilirsiniz.
32+
33+
3 Eksen İvmeölçer, 3 Eksen Dönüölçer : [LSM6DSM Library](https://github.com/deneyapkart/deneyap-6-eksen-ataletsel-olcum-birimi-arduino-library)
34+
35+
## :globe_with_meridians:Repo İçeriği
36+
- `/docs` README_tr.md ve ürün fotoğrafları
37+
- `/examples` .ino uzantılı örnek uygulamalar
38+
- `/src` kütüphane için .cpp ve .h uzantılı dosyalar
39+
- `keywords.txt` Arduino IDE'de vurgulanacak anahtar kelimeler
40+
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri
41+
42+
## Sürüm Geçmişi
43+
1.0.0 - ilk sürüm
44+
45+
## :rocket:Donanım Bağlantıları
46+
- Deneyap 9-Eksen Ataletsel Ölçüm Birimi ile kullanılan geliştirme kartı I2C kablosu ile bağlanabilir
47+
- veya jumper kablolar ile ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.
48+
49+
|9-Eksen Ataletsel Ölçüm Birimi| Fonksiyon| Kart pinleri |
50+
| :--- | :--- | :--- |
51+
| 3.3V | Güç | 3.3V |
52+
| GND | Toprak |GND |
53+
| SDA | I2C Data | SDA pini |
54+
| SCL | I2C Clock | SCL pini|
55+
|INT1 | Kesme | herhangi bir GPIO pini |
56+
|INT2 | Kesme | herhangi bir GPIO pini |
57+
58+
## :bookmark_tabs:Lisans Bilgisi
59+
Lisans bilgileri için [LICENSE](https://github.com/deneyapkart/deneyap-9-eksen-ataletsel-olcum-birimi-arduino-library/blob/master/LICENSE) dosyasını inceleyin.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
* MMC5603NJ sensöründen 3 Eksen Manyetometre Veri Okuma örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Manyetometre(Magne) sensöründen gelen X,Y,Z verileri okumaktadır. Saniyede bir bu verileri seri terminale yazdırmaktadır.
6+
*
7+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
8+
*
9+
* Bu örnek Deneyap 9-Eksen Ataletsel Ölçüm Birimi için oluşturulmuştur
10+
* ------> www.....com <------ //docs
11+
* ------> https://github.com/deneyapkart/deneyap-9-eksen-ataletsel-olcum-birimi-arduino-library <------
12+
*
13+
*/
14+
#include <Deneyap_9EksenAtaletselOlcumBirimi.h> // Deneyap_9EksenAtaletselOlcumBirimi.h kütüphanesi eklendi
15+
16+
MAGNETOMETER Magne; // MAGNETOMETER icin Class tanimlamasi
17+
18+
void setup() {
19+
Serial.begin(115200); // Seri haberleşme başlatıldı
20+
if (!Magne.begin(0x60)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
21+
delay(2500);
22+
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırma
23+
while (1);
24+
}
25+
}
26+
27+
void loop() {
28+
Magne.RegRead();
29+
Serial.print("X ekseni:");
30+
Serial.print(Magne.readMagnetometerX()); // X-eksen manyetometre verisi okuma
31+
Serial.print("\tY ekseni:");
32+
Serial.print(Magne.readMagnetometerY()); // Y-eksen manyetometre verisi okuma
33+
Serial.print("\tZ ekseni:");
34+
Serial.println(Magne.readMagnetometerZ()); // Z-eksen manyetometre verisi okuma
35+
delay(1000);
36+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
/*
2+
* LSM6DSM sensöründen 6 Eksen AccGyro Veri Okuma örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Sensörden gelen İvmeölçerden(Acc) X,Y,Z eksen değerleri Dönüölçerden(Gyro) X,Y,Z eksen değerleri ve C ile F cinsinden sıcaklık değerlerini
6+
* seri termianle yazdırmaktadır.
7+
*
8+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
9+
*
10+
* Bu örnek Deneyap 6-Eksen Ataletsel Ölçüm Birimi ve Deneyap 9-Eksen Ataletsel Ölçüm Birimi için oluşturulmuştur
11+
* ------> www.....com <------ //docs
12+
* ------> https://github.com/deneyapkart/deneyap-9-eksen-ataletsel-olcum-birimi-arduino-library <------
13+
* ------> www.....com <------ //docs
14+
* ------> https://github.com/deneyapkart/deneyap-6-eksen-ataletsel-olcum-birimi-arduino-library <------
15+
*
16+
*/
17+
#include <Deneyap_6EksenAtaletselOlcumBirimi.h> // Deneyap_IvmeOlcerVeDonuOlcer.h kütüphanesi eklendi
18+
19+
LSM6DSM AccGyro; // AccGyro icin Class tanimlamasi
20+
21+
void setup() {
22+
Serial.begin(115200); // Seri haberleşme başlatıldı
23+
if (AccGyro.begin() != IMU_SUCCESS) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
24+
delay(2500);
25+
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırma
26+
while (1);
27+
}
28+
}
29+
30+
void loop()
31+
{
32+
Serial.println("\nAkselerometre degerleri");
33+
Serial.print("X ekseni: "); // X-eksen akselerometre verisi okuma
34+
Serial.print(AccGyro.readFloatAccelX());
35+
Serial.print("\tY ekseni: "); // Y-eksen akselerometre verisi okuma
36+
Serial.print(AccGyro.readFloatAccelY());
37+
Serial.print("\tZ ekseni: "); // Z-eksen akselerometre verisi okuma
38+
Serial.println(AccGyro.readFloatAccelZ());
39+
delay(500);
40+
41+
Serial.println("\nGyro degerleri");
42+
Serial.print("X ekseni: "); // X-eksen gyro verisi okuma
43+
Serial.print(AccGyro.readFloatGyroX());
44+
Serial.print("\tY ekseni: "); // Y-eksen gyro verisi okuma
45+
Serial.print(AccGyro.readFloatGyroY());
46+
Serial.print("\tZ ekseni: "); // Z-eksen gyro verisi okuma
47+
Serial.println(AccGyro.readFloatGyroZ());
48+
delay(500);
49+
50+
Serial.println("\nSicaklik degerleri");
51+
Serial.print("Celsius: "); // Sicaklik verisi okuma (Celsius)
52+
Serial.print(AccGyro.readTempC());
53+
Serial.print("\tFahrenheit: "); // Sicaklik verisi okuma (Fahrenheit)
54+
Serial.println(AccGyro.readTempF());
55+
delay(500);
56+
}
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
/*
2+
* LSM6DSM ve MMC5603NJ sensöründen 9 Eksen AccGyro Veri Okuma örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Sensörlerden gelen İvmeölçerden(Acc) X,Y,Z Dönüölçerden(Gyro) X,Y,Z, Manyetometre(Magne) X,Y,Z ve Sıcaklık C ve F cinsinden sıcaklık değerlerini
6+
* seri termianle yazdırmaktadır.
7+
*
8+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
9+
*
10+
* Bu örnek Deneyap 9-Eksen Ataletsel Ölçüm Birimi için oluşturulmuştur
11+
* ------> www.....com <------ //docs
12+
* ------> https://github.com/deneyapkart/deneyap-9-eksen-ataletsel-olcum-birimi-arduino-library <------
13+
*
14+
*/
15+
#include <Deneyap_6EksenAtaletselOlcumBirimi.h> // Deneyap_6EksenAtaletselOlcumBirimi.h kütüphanesi eklendi
16+
#include <Deneyap_9EksenAtaletselOlcumBirimi.h> // Deneyap_9EksenAtaletselOlcumBirimi.h kütüphanesi eklendi
17+
18+
LSM6DSM AccGyro; // LSM6DSM icin Class tanimlamasi
19+
MAGNETOMETER Magne; // MAGNETOMETER icin Class tanimlamasi
20+
21+
void setup() {
22+
Serial.begin(115200); // Seri haberleşme başlatıldı
23+
if (AccGyro.begin() != IMU_SUCCESS) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
24+
delay(2500);
25+
Serial.println("LSM6DSM I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırma
26+
while (1);
27+
}
28+
if (!Magne.begin(0x60)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
29+
delay(2500);
30+
Serial.println("MMC5603NJ I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırma
31+
while (1);
32+
}
33+
}
34+
35+
void loop() {
36+
Serial.println("\nAkselerometre degerleri");
37+
Serial.print("X ekseni: "); // X-eksen akselerometre verisi okuma
38+
Serial.print(AccGyro.readFloatAccelX());
39+
Serial.print("\tY ekseni: "); // Y-eksen akselerometre verisi okuma
40+
Serial.print(AccGyro.readFloatAccelY());
41+
Serial.print("\tZ ekseni: "); // Z-eksen akselerometre verisi okuma
42+
Serial.println(AccGyro.readFloatAccelZ());
43+
delay(500);
44+
45+
Serial.println("\nGyro degerleri");
46+
Serial.print("X ekseni: "); // X-eksen gyro verisi okuma
47+
Serial.print(AccGyro.readFloatGyroX());
48+
Serial.print("\tY ekseni: "); // Y-eksen gyro verisi okuma
49+
Serial.print(AccGyro.readFloatGyroY());
50+
Serial.print("\tZ ekseni: "); // Z-eksen gyro verisi okuma
51+
Serial.println(AccGyro.readFloatGyroZ());
52+
delay(500);
53+
54+
Serial.println("\nMagnetometre degerleri");
55+
Serial.print("X ekseni:");
56+
Serial.print(Magne.readMagnetometerX()); // X-eksen manyetometre verisi okuma
57+
Serial.print("\tY ekseni:");
58+
Serial.print(Magne.readMagnetometerY()); // Y-eksen manyetometre verisi okuma
59+
Serial.print("\tZ ekseni:");
60+
Serial.println(Magne.readMagnetometerZ()); // Z-eksen manyetometre verisi okuma
61+
delay(500);
62+
63+
Serial.println("\nSicaklik degerleri");
64+
Serial.print("Celsius: "); // Sicaklik verisi okuma (Celsius)
65+
Serial.print(AccGyro.readTempC());
66+
Serial.print("\tFahrenheit: "); // Sicaklik verisi okuma (Fahrenheit)
67+
Serial.println(AccGyro.readTempF());
68+
delay(500);
69+
}

keywords.txt

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#######################################
2+
# Syntax Coloring Map For Deneyap_9EksenAtaletselOlcumBirimi
3+
#######################################
4+
5+
#######################################
6+
# Library (KEYWORD1)
7+
#######################################
8+
9+
Deneyap_9EksenAtaletselOlcumBirimi KEYWORD1 Deneyap_9EksenAtaletselOlcumBirimi
10+
11+
####################################
12+
# Class (KEYWORD1)
13+
####################################
14+
15+
MAGNETOMETER KEYWORD1 MAGNETOMETER
16+
17+
#######################################
18+
# Methods and Functions (KEYWORD2)
19+
#######################################
20+
begin KEYWORD2
21+
RegRead KEYWORD2
22+
readMagnetometerX KEYWORD2
23+
readMagnetometerY KEYWORD2
24+
readMagnetometerZ KEYWORD2
25+
readData KEYWORD2
26+
writeRegister KEYWORD2
27+
readRegisters KEYWORD2
28+
29+
#######################################
30+
# Constants (LITERAL1)
31+
#######################################

library.properties

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name=Deneyap 9-Eksen Ataletsel Olcum Birimi
2+
version=1.0.0
3+
author=RFtek Electronics <[email protected]>
4+
maintainer=Turkish Technnology Team Foundation (T3)
5+
sentence=Arduino library for Deneyap 9 Dof IMU MMC5603NJ, LSM6DSM
6+
paragraph=A simple and efficient library to use Deneyap 9 Dof IMU MMC5603NJ, LSM6DSM via I2C peripheral.
7+
category=Sensors
8+
url=https://github.com/deneyapkart/deneyap-9-eksen-ataletsel-olcum-birimi-arduino-library
9+
architectures=*
10+
depends=Deneyap 6 Eksen Alaletsel Olcum Birimi

0 commit comments

Comments
 (0)