Skip to content

Commit

Permalink
Initial upload
Browse files Browse the repository at this point in the history
  • Loading branch information
zeynepdicle committed Jun 24, 2022
1 parent c283ef9 commit bc72411
Show file tree
Hide file tree
Showing 9 changed files with 805 additions and 0 deletions.
52 changes: 52 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Deneyap Proximity&Light Sensor LTR553 Library
[FOR TURKISH VERSION](docs/README_tr.md) ![trflag](https://github.com/deneyapkart/deneyapkart-arduino-core/blob/master/docs/tr.png)

***** Add photo ****

Arduino library for Deneyap Proximity&Light Sensor LTR553

## :mag_right:Specifications
- `Product ID` **M28**, **mpv1.0**
- `MCU` LTR553
- `Weight`
- `Module Dimension`
- `I2C address` 0x23

| Address | |
| :--- | :--- |
| 0x23 | default address |

## :closed_book:Documentation
Deneyap Proximity&Light Sensor LTR553

[LTR553-datasheet](https://optoelectronics.liteon.com/upload/download/DS86-2014-0007/LTR-553ALS-01_DS_V1.pdf)

[How to install a Arduino Library](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)

## :pushpin:Deneyap Proximity&Light Sensor LTR553
This Arduino library allows you to use Deneyap Proximity&Light Sensor LTR553 with I2C peripheral. You can use this library in your projects with any Arduino compatible board with I2C peripheral.

## :globe_with_meridians:Repository Contents
- `/docs ` README_tr.md and product photos
- `/examples ` Examples with .ino extension sketches
- `/src ` Source files (.cpp .h)
- `keywords.txt ` Keywords from this library that will be highlighted in the Arduino IDE
- `library.properties ` General library properties for the Arduino package manager

## Version History
1.0.0 - initial release

## :rocket:Hardware Connections
- Deneyap Proximity&Light Sensor LTR553 and Board can be connected with I2C cable
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables

|Proximity&Light Sensor| Function | Board pins |
|:--- | :--- | :---|
|3.3V | Power |3.3V |
|GND | Ground | GND |
|SDA | I2C Data | SDA pin |
|SCL | I2C Clock | SCL pin |
|INT | Interrupt|any GPIO pin |

## :bookmark_tabs:License Information
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-mesafe-olcer-isik-algilayici-arduino-library/blob/master/LICENSE) file for license information.
51 changes: 51 additions & 0 deletions docs/README_tr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Deneyap Mesafe Ölçer&Işık Algılayıcısı LTR553 Arduino Kütüphanesi

***** Fotoğraf eklenecek ****

Deneyap Mesafe Ölçer&Işık Algılayıcısı LTR553 için Arduino kütüphanesidir.

## :mag_right:Özellikler
- `Ürün ID` **M28**, **mpv1.0**
- `MCU` LTR553
- `Ağırlık`
- `Modul Boyutları`
- `I2C Adres` 0x23

| Adres | |
| :--- | :--- |
| 0x23 | varsayılan adres |

## :closed_book:Dokümanlar
Deneyap Mesafe Ölçer&Işık Algılayıcısı LTR553

[LTR553-datasheet](https://optoelectronics.liteon.com/upload/download/DS86-2014-0007/LTR-553ALS-01_DS_V1.pdf)

[Arduino Kütüphanesi Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)

## :pushpin:Deneyap Mesafe Ölçer&Işık Algılayıcısı LTR553
Bu Arduino kütüphanesi Deneyap Mesafe Ölçer&Işık Algılayıcısı LTR553 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.

## :globe_with_meridians:Repo İçeriği
- `/docs` README_tr.md ve ürün fotoğrafları
- `/examples` .ino uzantılı örnek uygulamalar
- `/src` kütüphane için .cpp ve .h uzantılı dosyalar
- `keywords.txt` Arduino IDE'de vurgulanacak anahtar kelimeler
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri

## Sürüm Geçmişi
1.0.0 - ilk sürüm

## :rocket:Donanım Bağlantıları
- Deneyap Mesafe Ölçer&Işık Algılayıcısı LTR553 ile kullanılan geliştirme kartı I2C kablosu ile bağlanabilir
- veya jumper kablolar ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.

| Mesafe Ölçer&Işık Algılayıcısı | Fonksiyon| Kart pinleri |
| :--- | :--- | :--- |
| 3.3V | Güç | 3.3V |
| GND | Toprak |GND |
| SDA | I2C Data | SDA pini |
| SCL | I2C Clock | SCL pini|
| INT | Kesme | herhangi bir GPIO pini|

## :bookmark_tabs:Lisans Bilgisi
Lisans bilgileri için [LICENSE](https://github.com/deneyapkart/deneyap-mesafe-olcer-isik-algilayici-arduino-library/blob/master/LICENSE) dosyasını inceleyin.
31 changes: 31 additions & 0 deletions examples/IsikYogunluguOkuma/IsikYogunluguOkuma.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/*
* Yakınlık ve Işık Algılama Okuma örneği,
*
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
* Sensörden gelen Işık Yoğunluğu verilerini almaktadır. Gelen verileri seri terminale yazdırmaktadır.
*
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
*
* Bu örnek Deneyap Mesafe Ölçer&Işık Algılayıcı için oluşturulmuştur
* ------> www.....com <------ //docs
* ------> https://github.com/deneyapkart/deneyap-mesafe-olcer-isik-algilayici-arduino-library <------
*
*/
#include <Deneyap_MesafeOlcerIsikAlgilayici.h> // Deneyap_MesafeOlcerIsikAlgilayici.h kütüphanesi eklenmesi

ProximityAL IsikYogunlugu; // ProximityAL için class tanımlanması

float IsikYogunluguDegeri;

void setup() {
Serial.begin(115200); // Seri haberleşme başlatılması
IsikYogunlugu.begin(0x23); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
}

void loop() {
IsikYogunluguDegeri = IsikYogunlugu.getLuxValue(); // Işık Yogunlugunu degerinin alınması
Serial.print("Işık Yoğunluğu = ");
Serial.println(IsikYogunluguDegeri, 2); // Işık Yogunlugunu degerinin seri terminale yazdırılması

delay(50);
}
31 changes: 31 additions & 0 deletions examples/YakinlikDegeriniOkuma/YakinlikDegeriniOkuma.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/*
* Yakınlık ve Işık Algılama Okuma örneği,
*
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
* Sensörden gelen Yakınlık değerlerini almaktadır. Gelen verileri seri terminale yazdırmaktadır.
*
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
*
* Bu örnek Deneyap Mesafe Ölçer&Işık Algılayıcı için oluşturulmuştur
* ------> www.....com <------ //docs
* ------> https://github.com/deneyapkart/deneyap-mesafe-olcer-isik-algilayici-arduino-library <------
*
*/
#include <Deneyap_MesafeOlcerIsikAlgilayici.h> // Deneyap_MesafeOlcerIsikAlgilayici.h kütüphanesi eklenmesi

ProximityAL Yakinlik; // ProximityAL için class tanımlanması

uint16_t yakinlikDegeri;

void setup() {
Serial.begin(115200); // Seri haberleşme başlatılması
Yakinlik.begin(0x23); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
}

void loop() {
yakinlikDegeri = Yakinlik.getPSvalue(); // Yakınlık degerinin alınması
Serial.print("Yakınlık Değeri = ");
Serial.println(yakinlikDegeri); // Yakınlık degerinin seri terminale yazdırılması

delay(50);
}
37 changes: 37 additions & 0 deletions examples/YakinlikIsikYogunluguOkuma/YakinlikIsikYogunluguOkuma.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/*
* Yakınlık ve Işık Algılama Okuma örneği,
*
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
* Sensörden gelen Yakınlık ve Işık Yoğunluğu verilerini almaktadır. Gelen verileri seri terminale yazdırmaktadır.
*
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
*
* Bu örnek Deneyap Mesafe Ölçer&Işık Algılayıcı için oluşturulmuştur
* ------> www.....com <------ //docs
* ------> https://github.com/deneyapkart/deneyap-mesafe-olcer-isik-algilayici-arduino-library <------
*
*/
#include <Deneyap_MesafeOlcerIsikAlgilayici.h> // Deneyap_MesafeOlcerIsikAlgilayici.h kütüphanesi eklenmesi

ProximityAL YakinIsik; // ProximityAL için class tanımlanması

uint16_t yakinlikDegeri;
float IsikYogunluguDegeri;

void setup() {
Serial.begin(115200); // Seri haberleşme başlatılması
YakinIsik.begin(0x23);
}

void loop() {
yakinlikDegeri = YakinIsik.getPSvalue(); // Yakınlık degerinin alınması
Serial.print("Yakınlık Değeri = ");
Serial.print(yakinlikDegeri); // Yakınlık degerinin seri terminale yazdırılması
delay(50);

IsikYogunluguDegeri = YakinIsik.getLuxValue(); // Işık Yogunlugunu degerinin alınması
Serial.print("\tIşık Yoğunluğu = ");
Serial.print(IsikYogunluguDegeri, 2); // Işık Yogunlugunu degerinin seri terminale yazdırılması
Serial.print("\n");
delay(50);
}
47 changes: 47 additions & 0 deletions keywords.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#######################################
# Syntax Coloring Map For Deneyap_MesafeOlcerIsikAlgilayici
#######################################

#######################################
# Library (KEYWORD1)
#######################################

Deneyap_MesafeOlcerIsikAlgilayici KEYWORD1

####################################
# Class (KEYWORD1)
####################################

ProximityAL KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################
begin KEYWORD2
init KEYWORD2
startSensor KEYWORD2
softwareReset KEYWORD2
setALSmode KEYWORD2
setALSgain KEYWORD2
getALSgain KEYWORD2
setPSmode KEYWORD2
setPSsaturationIndicator KEYWORD2
setPSledPulseFreq KEYWORD2
setPSledDutyCycle KEYWORD2
setPSledPeakCurrent KEYWORD2
setPSledPulse KEYWORD2
setPSmeasurementRate KEYWORD2
setALSintegrationTime KEYWORD2
getALSintegrationTime KEYWORD2
setALSmeasurementRate KEYWORD2
getPartNumberID KEYWORD2
getRevisionID KEYWORD2
getManufacturerID KEYWORD2
getPSvalue KEYWORD2
getALSCH0value KEYWORD2
getALSCH1value KEYWORD2
getLuxValue KEYWORD2

#######################################
# Constants (LITERAL1)
#######################################
9 changes: 9 additions & 0 deletions library.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name=Deneyap Mesafe Olcer Isik Algilayici
version=1.0.0
author=RFtek Electronics <[email protected]>
maintainer=Turkish Technnology Team Foundation (T3)
sentence=Arduino library for Deneyap Proximity Light Sensor LTR553
paragraph=A simple and efficient library to use Deneyap Proximity Light Sensor LTR553 via I2C peripheral.
category=Sensors
url=https://github.com/deneyapkart/deneyap-mesafe-olcer-isik-algilayici-arduino-library
architectures=*
Loading

0 comments on commit bc72411

Please sign in to comment.