Skip to content

Commit bbdda1b

Browse files
committed
add new sketch and update library
1 parent e7b5cfe commit bbdda1b

File tree

7 files changed

+159
-101
lines changed

7 files changed

+159
-101
lines changed

README.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Deneyap UV Light Sensor LTR390 Library
1+
# Deneyap UV Light Sensor Arduino Library
22
[FOR TURKISH VERSION](docs/README_tr.md) ![trflag](https://github.com/deneyapkart/deneyapkart-arduino-core/blob/master/docs/tr.png)
33

44
***** Add photo ****
@@ -7,23 +7,27 @@ Arduino library for Deneyap UV Light Sensor LTR390
77

88
## Specifications
99
- `Product ID` **M41** ,**mpv1.0**
10-
- `MCU` LTR390
10+
- `MCU` LITE-ON LTR-390UV-01
1111
- `Weight`
12-
- `Module Dimension`
12+
- `Module Dimension` 25,4 mm x 25,4 mm
1313
- `I2C address` 0x53
1414

1515
| Address | |
1616
| :--- | :--- |
1717
| 0x53 | default address |
1818

1919
## :closed_book:Documentation
20-
Deneyap UV Light Sensor
20+
[Deneyap UV Light Sensor](https://docs.deneyapkart.org/en/content/contentDetail/deneyap-module-deneyap-uv-light-and-ambient-light-)
2121

22-
[LTR390 datasheet](https://optoelectronics.liteon.com/upload/download/DS86-2015-0004/LTR-390UV_Final_%20DS_V1%201.pdf)
22+
[Deneyap UV Light Sensor Shematic](https://cdn.deneyapkart.org/media/upload/userFormUpload/rpg5nuYZ4nRmF6koyt8opWJk0g1mW6tX.pdf)
23+
24+
[Deneyap UV Light Sensor Mechanical Drawing](https://cdn.deneyapkart.org/media/upload/userFormUpload/ts4p78WD1a4OfMgkSmOPG9Jm2hrBhzXY.pdf)
25+
26+
[LITE-ON LTR-390UV-01_datasheet](https://optoelectronics.liteon.com/upload/download/DS86-2015-0004/LTR-390UV_Final_%20DS_V1%201.pdf)
2327

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

26-
## :pushpin:Deneyap UV Light Sensor LTR390
30+
## :pushpin:Deneyap UV Light Sensor
2731
This Arduino library allows you to use Deneyap UV Light Sensor LTR390 with I2C peripheral. You can use this library in your projects with any Arduino compatible board with I2C peripheral.
2832

2933
## :globe_with_meridians:Repository Contents
@@ -34,6 +38,8 @@ This Arduino library allows you to use Deneyap UV Light Sensor LTR390 with I2C p
3438
- `library.properties ` General library properties for the Arduino package manager
3539

3640
## Version History
41+
1.0.1 - update library function (`begin`),add new sketch(`IsikAlgilamaOkumaAyarlama`), update texts info
42+
3743
1.0.0 - initial release
3844

3945
## :rocket:Hardware Connections

docs/README_tr.md

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,32 @@
1-
# Deneyap Ultraviyole Işık Algılayıcı LTR390 Arduino Kütüphanesi
1+
# Deneyap Ultraviyole Işık Algılayıcı Arduino Kütüphanesi
22

33
***** Fotoğraf eklenecek ****
44

55
Deneyap Ultraviyole Işık Algılayıcı LTR390 için Arduino kütüphanesidir.
66

77
## :mag_right:Özellikler
88
- `Ürün ID` **M41** ,**mpv1.0**
9-
- `MCU` LTR390
9+
- `MCU` LITE-ON LTR-390UV-01
1010
- `Ağırlık`
11-
- `Modul Boyutları`
11+
- `Modul Boyutları` 25,4 mm x 25,4 mm
1212
- `I2C Adres` 0x53
1313

1414
| Adres | |
1515
| :--- | :--- |
1616
| 0x53 | varsayılan adres |
1717

1818
## :closed_book:Dokümanlar
19-
Deneyap Ultraviyole Işık Algılayıcı
19+
[Deneyap Ultraviyole Işık Algılayıcı](https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-uv-light-and-ambient-light-)
2020

21-
[LTR390 datasheet](https://optoelectronics.liteon.com/upload/download/DS86-2015-0004/LTR-390UV_Final_%20DS_V1%201.pdf)
21+
[Deneyap Ultraviyole Işık Algılayıcı Şematik](https://cdn.deneyapkart.org/media/upload/userFormUpload/rpg5nuYZ4nRmF6koyt8opWJk0g1mW6tX.pdf)
2222

23-
[Arduino Kütüphanesi Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
23+
[Deneyap Ultraviyole Işık Algılayıcı Teknik Çizim](https://cdn.deneyapkart.org/media/upload/userFormUpload/ts4p78WD1a4OfMgkSmOPG9Jm2hrBhzXY.pdf)
2424

25-
## :pushpin:Deneyap Ultraviyole Işık Algılayıcı LTR390
25+
[LITE-ON LTR-390UV-01_datasheet](https://optoelectronics.liteon.com/upload/download/DS86-2015-0004/LTR-390UV_Final_%20DS_V1%201.pdf)
26+
27+
[Arduino IDE'de Kütüphane Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
28+
29+
## :pushpin:Deneyap Ultraviyole Işık Algılayıcı
2630
Bu Arduino kütüphanesi Deneyap Ultraviyole Işık Algılayıcı LTR390 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.
2731

2832
## :globe_with_meridians:Repo İçeriği
@@ -33,6 +37,8 @@ Bu Arduino kütüphanesi Deneyap Ultraviyole Işık Algılayıcı LTR390 I2C çe
3337
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri
3438

3539
## Sürüm Geçmişi
40+
1.0.1 - yeni örnek(`IsikAlgilamaOkumaAyarlama`) eklendi, kütüphane fonksiyonu(`begin`) ve metin bilgileri güncellendi
41+
3642
1.0.0 - ilk sürüm
3743

3844
## :rocket:Donanım Bağlantıları
@@ -41,10 +47,10 @@ Bu Arduino kütüphanesi Deneyap Ultraviyole Işık Algılayıcı LTR390 I2C çe
4147

4248
|Ultraviyole Işık Algılayıcı| Fonksiyon| Kart pinleri |
4349
| :--- | :--- | :--- |
44-
| 3.3V | Güç | 3.3V |
45-
| GND | Toprak |GND |
46-
| SDA | I2C Data | SDA pini |
47-
| SCL | I2C Clock | SCL pini|
50+
| 3.3V |3.3V Besleme Gerilimi| 3.3V |
51+
| GND |Toprak |GND |
52+
| SDA |Çift Yönlü Veri Hattı| SDA pini |
53+
| SCL |Veri Hattı Zaman Senkronizasyon İşareti| SCL pini|
4854
| INT | Interrupt | |
4955

5056
## :bookmark_tabs:Lisans Bilgisi
Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,39 @@
11
/*
2-
* Işık Algılama örneği,
3-
*
2+
* IsikAlgilama örneği,
43
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5-
* Sensörden gelen Işık Yoğunluğu okumaktadır. Işık Yoğunluğunu seri terminale yazdırmaktadır.
4+
* Sensörden gelen ışık yoğunluklarını okumaktadır. Işık yoğunluğunu seri port ekranına yazdırmaktadır.
65
*
76
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
87
*
98
* Bu örnek Deneyap Ultraviyole Işık Algılayıcı için oluşturulmuştur
10-
* ------> www.....com <------ //docs
9+
* ------> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-uv-light-and-ambient-light- <------
1110
* ------> https://github.com/deneyapkart/deneyap-ultraviyole-isik-algilayici-arduino-library <------
12-
*
13-
*/
14-
#include <Deneyap_UltraviyoleIsikAlgilici.h>
11+
*/
12+
#include <Deneyap_UltraviyoleIsikAlgilici.h> // Deneyap Ultraviyole Işık Algılayıcı kütüphanesi eklenmmesi
1513

16-
UVlight LTR;
17-
18-
float UltraviyoleIsikYogunlugu;
19-
float OrtamIsikYogunlugu;
14+
UVlight UVlight; // UVlight için class tanımlanması
2015

2116
void setup() {
22-
Serial.begin(115200);
23-
LTR.begin(0x53);
17+
Serial.begin(115200); // Seri haberleşme başlatılması
18+
UVlight.begin(0x53); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
19+
UVlight.setMode(LTR390_MODE_ALS); // Ortam ışığını okumaya ayarlanması. LTR390_MODE_UVS: ultraviyole ışık verisi
2420
}
2521

2622
void loop() {
27-
UltraviyoleIsikYogunlugu = LTR.getLUX();
28-
Serial.print("ULTRaviyole Işık Yoğunluğu: ");
29-
Serial.print(UltraviyoleIsikYogunlugu);
23+
if (UVlight.getMode() == LTR390_MODE_ALS) { // Ortam ışığı verileri okunursa
24+
// Ortam ışık verisinin okunması ve seri port ekranına yazdırılması
25+
Serial.print("LUX: ");
26+
Serial.print(UVlight.getLUX());
27+
28+
Serial.print("\tALS: ");
29+
Serial.println(UVlight.readALS());
30+
} else { // Ultraviyole ışık verisi okunursa
31+
// Ultraviyole ışık verisinin okunması ve seri port ekranına yazdırılması
32+
Serial.print("UVI: ");
33+
Serial.print(UVlight.getUVI());
3034

31-
OrtamIsikYogunlugu = LTR.readALS();
32-
Serial.print("\tOrtam Işık Yuğunluğu: ");
33-
Serial.println(OrtamIsikYogunlugu);
34-
35-
delay(50);
35+
Serial.print("\tUVS: ");
36+
Serial.println(UVlight.readUVS());
37+
}
38+
delay(50); // 50 milisaniye bekletilmesi
3639
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/*
2+
* IsikAlgilamaOkumaAyarlama örneği,
3+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
4+
* Sensörden okunma ayarlarını değiştirmektedir.
5+
* Sensörden gelen ışık yoğunluklarını okumaktadır. Işık yoğunluğunu seri port ekranına yazdırmaktadır.
6+
*
7+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
8+
*
9+
* Bu örnek Deneyap Ultraviyole Işık Algılayıcı için oluşturulmuştur
10+
* ------> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-uv-light-and-ambient-light- <------
11+
* ------> https://github.com/deneyapkart/deneyap-ultraviyole-isik-algilayici-arduino-library <------
12+
*/
13+
#include <Deneyap_UltraviyoleIsikAlgilici.h> // Deneyap Ultraviyole Işık Algılayıcı kütüphanesi eklenmmesi
14+
15+
UVlight UVlight; // UVlight için class tanımlanması
16+
17+
void setup() {
18+
Serial.begin(115200); // Seri haberleşme başlatılması
19+
UVlight.begin(0x53); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması
20+
UVlight.setMode(LTR390_MODE_ALS); // Ortam ışığını okumaya ayarlanması. LTR390_MODE_UVS: ultraviyole ışık verisi
21+
UVlight.setGain(LTR390_GAIN_3); // Gain(kazanç) ayarlanması. LTR390_GAIN_1, LTR390_GAIN_6, LTR390_GAIN_9, LTR390_GAIN_18
22+
UVlight.setResolution(LTR390_RESOLUTION_16BIT); // Resolution(çözünürlük) ayarlanması. LTR390_RESOLUTION_16BIT, LTR390_RESOLUTION_17BIT, LTR390_RESOLUTION_18BIT, LTR390_RESOLUTION_19BIT, LTR390_RESOLUTION_20BIT
23+
}
24+
25+
void loop() {
26+
if (UVlight.newDataAvailable()) { // Yeni veri gelirse
27+
if (UVlight.getMode() == LTR390_MODE_ALS) { // Ortam ışığı verileri okunursa
28+
// Ortam ışık verisinin okunması ve seri port ekranına yazdırılması
29+
Serial.print("LUX: ");
30+
Serial.print(UVlight.getLUX());
31+
32+
Serial.print("\tALS: ");
33+
Serial.println(UVlight.readALS());
34+
} else { // Ultraviyole ışık verisi okunursa
35+
// Ultraviyole ışık verisinin okunması ve seri port ekranına yazdırılması
36+
Serial.print("UVI: ");
37+
Serial.print(UVlight.getUVI());
38+
39+
Serial.print("\tUVS: ");
40+
Serial.println(UVlight.readUVS());
41+
}
42+
}
43+
delay(50); // 50 milisaniye bekletilmesi
44+
}

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Deneyap Ultraviyole Isik Algilayici
2-
version=1.0.0
2+
version=1.0.1
33
author=RFtek Electronics <[email protected]>
44
maintainer=Turkish Technnology Team Foundation (T3)
55
sentence=Arduino library for Deneyap UV Light Sensor LTR390

0 commit comments

Comments
 (0)