Skip to content

Commit 8911408

Browse files
committed
Initial upload
1 parent e2c86e9 commit 8911408

File tree

10 files changed

+848
-0
lines changed

10 files changed

+848
-0
lines changed

README.md

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# Deneyap Temperature&Humidity, Barometer Sensor SHT4X 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 Temperature&Humidity, Barometer SHT4X
7+
8+
## :mag_right:Specifications
9+
- `Product ID` **M24**, **mpv1.0**
10+
- `MCU` SHT4x, MS563702BA03
11+
- `Weight`
12+
- `Module Dimension`
13+
- `I2C address` 0x44, 0x76
14+
15+
| Address | |
16+
| :--- | :--- |
17+
| 0x44 | default address |
18+
| 0x76 | default address |
19+
20+
## :closed_book:Documentation
21+
Deneyap Temperature&Humidity, Barometer SHT4X
22+
23+
[SHT4x datasheet](http://download.mikroe.com/documents/datasheets/SHT40%20Datasheet.pdf)
24+
25+
[MS563702BA03-datasheet](https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=MS5637-02BA03&DocType=Data+Sheet&DocLang=English)
26+
27+
[How to install a Arduino Library](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
28+
29+
### :paperclips:Dependencies
30+
[Deneyap Basinc Olcer](https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library)
31+
32+
## :pushpin:Deneyap Temperature&Humidity, Barometer SHT4X
33+
This Arduino library allows you to use Deneyap Temperature&Humidity, Barometer SHT4X with I2C peripheral. You can use this library in your projects with any Arduino compatible board with I2C peripheral.
34+
35+
## :globe_with_meridians:Repository Contents
36+
- `/docs ` README_tr.md and product photos
37+
- `/examples ` Examples with .ino extension sketches
38+
- `/src ` Source files (.cpp .h)
39+
- `keywords.txt ` Keywords from this library that will be highlighted in the Arduino IDE
40+
- `library.properties ` General library properties for the Arduino package manager
41+
42+
## Version History
43+
1.0.0 - initial release
44+
45+
## :rocket:Hardware Connections
46+
- Deneyap Temperature&Humidity, Barometer and Board can be connected with I2C cable
47+
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables
48+
49+
|Temperature&Humidity, Barometer| Function | Board pins |
50+
|:--- | :--- | :---|
51+
|3.3V | Power |3.3V |
52+
|GND | Ground | GND |
53+
|SDA | I2C Data | SDA pin |
54+
|SCL | I2C Clock | SCL pin |
55+
|NC | no connection| |
56+
57+
## :bookmark_tabs:License Information
58+
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-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 Sıcaklık&Nem, Basınç Ölçer SHT4x Arduino Kütüphanesi
2+
3+
***** Fotoğraf eklenecek ****
4+
5+
Deneyap Sıcaklık&Nem, Basınç Ölçer SHT4x için Arduino kütüphanesidir.
6+
7+
## :mag_right:Özellikler
8+
- `Ürün ID` **M24**, **mpv1.0**
9+
- `MCU` SHT4x, MS563702BA03
10+
- `Ağırlık`
11+
- `Modul Boyutları`
12+
- `I2C Adres` 0x44, 0x76
13+
14+
| Adres | |
15+
| :--- | :--- |
16+
| 0x44 | varsayılan adres |
17+
| 0x76 | varsayılan adres |
18+
19+
## :closed_book:Dokümanlar
20+
Deneyap Sıcaklık&Nem, Basınç Ölçer SHT4x
21+
22+
[SHT4x datasheet](http://download.mikroe.com/documents/datasheets/SHT40%20Datasheet.pdf)
23+
24+
[MS563702BA03-datasheet](https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=MS5637-02BA03&DocType=Data+Sheet&DocLang=English)
25+
26+
[Arduino Kütüphanesi Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
27+
28+
### :paperclips:Bağlı Olduğu Kütüphane
29+
[Deneyap Basinc Olcer](https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library)
30+
31+
## :pushpin:Deneyap Sıcaklık&Nem, Basınç Ölçer SHT4x
32+
Bu Arduino kütüphanesi Deneyap Deneyap Sıcaklık&Nem, Basınç Ölçer SHT4x 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.
33+
34+
[Basınç Ölçer: MS563702BA03](https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library)
35+
36+
## :globe_with_meridians:Repo İçeriği
37+
- `/docs` README_tr.md ve ürün fotoğrafları
38+
- `/examples` .ino uzantılı örnek uygulamalar
39+
- `/src` kütüphane için .cpp ve .h uzantılı dosyalar
40+
- `keywords.txt` Arduino IDE'de vurgulanacak anahtar kelimeler
41+
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri
42+
43+
## Sürüm Geçmişi
44+
1.0.0 - ilk sürüm
45+
46+
## :rocket:Donanım Bağlantıları
47+
- Deneyap Sıcaklık&Nem, Basınç Ölçer ile kullanılan geliştirme kartı I2C kablosu ile bağlanabilir
48+
- veya jumper kablolar ile ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.
49+
50+
| Sıcaklık&Nem, Basınç Ölçer | Fonksiyon| Kart pinleri |
51+
| :--- | :--- | :--- |
52+
| 3.3V | Güç | 3.3V |
53+
| GND | Toprak |GND |
54+
| SDA | I2C Data | SDA pini |
55+
| SCL | I2C Clock | SCL pini|
56+
| NC | bağlantı yok | |
57+
58+
## :bookmark_tabs:Lisans Bilgisi
59+
Lisans bilgileri için [LICENSE](https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-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+
* Basınç Sıcaklık Okuma örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Sesmörden basınç ve Sıcaklık verilerimi 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 Basınç Ölçer için oluşturulmuştur
10+
* ------> www.....com <------ //docs
11+
* ------> https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library <------
12+
*
13+
*/
14+
15+
#include <Deneyap_BasincOlcer.h> // Deneyap_BasincOlcer.h kütüphanesi eklendi
16+
17+
AtmosphericPressure BaroSensor; // AtmosphericPressure için class tanımlanması
18+
19+
float basinc;
20+
float sicaklik;
21+
22+
void setup() {
23+
Serial.begin(115200); // Seri terminal başlatıldı
24+
BaroSensor.begin(0x76); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
25+
}
26+
27+
void loop() {
28+
basinc = BaroSensor.getPressure(); // Basınç değeri okundu
29+
Serial.print("Basinc: ");
30+
Serial.println(basinc); // Basınç değeri seri terminale yazdırıldı
31+
32+
sicaklik = BaroSensor.getTemp(); // Sıcaklık değeri okundu
33+
Serial.print("Sicaklik: ");
34+
Serial.println(sicaklik); // Sıcaklık değeri seri terminale yazdırıldı
35+
delay(1000); // 1 saniye bekleme süresi
36+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
/*
2+
* Sıcaklık Nem Basınç Okuma örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Sensörlerden gelen Sıcaklık, Bağıl Nem ve Basınç değerleri okumaktadır.
6+
* Saniyede bir bu verileri seri terminale yazdırmaktadır.
7+
*
8+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
9+
*
10+
* Bu örnek Deneyap Sıcaklık&Nem, Basınç Ölçer için oluşturulmuştur
11+
* ------> www.....com <------ //docs
12+
* ------> https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library <------
13+
* ------> www.....com <------ //docs
14+
* ------> https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library <------
15+
*
16+
*/
17+
#include <Deneyap_BasincOlcer.h> // Deneyap_BasincOlcer.h kütüphanesi eklendi
18+
#include <Deneyap_SicaklikNemBasincOlcer.h> // Deneyap_SicaklikNemBasincOlcer.h kütüphanesi eklendi
19+
20+
AtmosphericPressure Pressure; // AtmosphericPressure için class tanımlanması
21+
SHT4x TempHum; // SHT4x icin class tanımlamasi
22+
23+
float basinc;
24+
float sicaklik;
25+
float nem;
26+
27+
void setup() {
28+
Serial.begin(115200); // Seri terminal başlatıldı
29+
Pressure.begin(0x76); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
30+
if (!TempHum.begin(0X44)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
31+
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırıldı
32+
while (1);
33+
}
34+
}
35+
36+
void loop() {
37+
TempHum.measure(); // Ayarlanmış ölçüm modu ile ölçülmesi
38+
sicaklik = TempHum.TtoDegC(); // Fahrenheit dereceleri için bunun yerine TtoDegF işlevini kullanın
39+
Serial.print("\nSıcaklık: ");
40+
Serial.print(sicaklik); // Sıcaklığı Santigrat(Celsius) derece olarak seri terminale yazdırma
41+
Serial.println(" °C");
42+
43+
nem = TempHum.RHtoPercent(); // Bağıl nem değerlerini okuma
44+
Serial.print("Bağıl nem: ");
45+
Serial.print(nem); // Bağıl nemi seri terminale yazdırma
46+
Serial.println("%");
47+
48+
basinc = Pressure.getPressure(); // Basınç değeri okundu
49+
Serial.print("Basinc: ");
50+
Serial.println(basinc); // Basınç değeri seri terminale yazdırıldı
51+
delay(1000); // 1 saniye bekleme süresi
52+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
/*
2+
* Sıcaklık Nem Okuma örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* SHT4x çip türünü ve ölçmüm modunu ayarlamaktadır. Ölçüm sağlama hataları olursa seri terminale yazdırmaktadır.
6+
* Sensörden Sıcaklık ve Bağıl nem değerleri okunmaktadır. Saniyede bir seri terminale yazdırmaktadır.
7+
*
8+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
9+
*
10+
* Bu örnek Deneyap Sıcaklık&Nem, Basınç Ölçer için oluşturulmuştur
11+
* ------> www.....com <------ //docs
12+
* ------> https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library <------
13+
*
14+
*/
15+
#include <Deneyap_SicaklikNemBasincOlcer.h> // Deneyap_SicaklikNemBasincOlcer.h kütüphanesi eklendi
16+
17+
SHT4x TempHum;
18+
19+
void setup() {
20+
Serial.begin(115200); // Seri terminal başlatıldı
21+
if (!TempHum.begin(0X44)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
22+
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırıldı
23+
while (1);
24+
}
25+
26+
TempHum.setChipType(SHT4X_CHIPTYPE_A); // SHT4x çip türünü ayarlayın
27+
TempHum.setMode(SHT4X_CMD_MEAS_HI_PREC); // SHT4x ölçüm modunu ayarlayın
28+
29+
if (TempHum.checkSerial() == SHT4X_STATUS_OK) { // Seri numarasının okunabildiğini ve beklentilere uygun olduğunu kontrol edin
30+
Serial.print("Cihaz seri numarısı: 0x");
31+
Serial.print(TempHum.serial[0], HEX);
32+
Serial.print(TempHum.serial[1], HEX);
33+
Serial.println();
34+
}
35+
else {
36+
Serial.println("Seri okunamadı veya seri sağlama toplamı yanlış.");
37+
}
38+
}
39+
40+
void loop() {
41+
if (TempHum.measure() != SHT4X_STATUS_OK) { // Ayarlanmış ölçüm modu ile ölçün
42+
Serial.println("Ölçüm başarısız!");
43+
}
44+
45+
if (TempHum.TcrcOK) { // Verilerin doğru olup olmadığını kontrol edin ve doğruysa yazdırın
46+
Serial.print("Sıcaklık: ");
47+
/* Fahrenheit dereceleri için bunun yerine TtoDegF işlevini kullanın */
48+
Serial.print(TempHum.TtoDegC()); // Sıcaklığı Santigrat(Celsius) değerlerini okuma
49+
Serial.println(" °C");
50+
}
51+
else {
52+
Serial.println("Sıcaklık sağlama toplamı yanlış!");
53+
}
54+
55+
if (TempHum.RHcrcOK) {
56+
Serial.print("Bağıl nem: ");
57+
Serial.print(TempHum.RHtoPercent()); // Bağıl nem değerlerini okuma
58+
Serial.println("%");
59+
}
60+
else {
61+
Serial.println("Bağıl nem sağlama toplamı yanlış!");
62+
}
63+
delay(1000);
64+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/*
2+
* Sıcaklık Nem Okuma örneği,
3+
*
4+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
5+
* Sensörden Sıcaklık ve Bağıl nem değerleri okunmaktadır. Saniyede bir seri terminale yazdırmaktadır.
6+
*
7+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
8+
*
9+
* Bu örnek Deneyap Sıcaklık&Nem, Basınç Ölçer için oluşturulmuştur
10+
* ------> www.....com <------ //docs
11+
* ------> https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library <------
12+
*
13+
*/
14+
#include <Deneyap_SicaklikNemBasincOlcer.h> // Deneyap_SicaklikNemBasincOlcer.h kütüphanesi eklendi
15+
16+
SHT4x TempHum; // SHT4x icin class tanımlamasi
17+
18+
float sicaklik;
19+
float nem;
20+
21+
void setup() {
22+
Serial.begin(115200); // Seri terminal başlatıldı
23+
if (!TempHum.begin(0X44)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
24+
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırıldı
25+
while (1);
26+
}
27+
}
28+
29+
void loop() {
30+
TempHum.measure(); // Ayarlanmış ölçüm modu ile ölçülmesi
31+
sicaklik = TempHum.TtoDegC(); // Fahrenheit dereceleri için bunun yerine TtoDegF işlevini kullanın
32+
Serial.print("\nSıcaklık: ");
33+
Serial.print(sicaklik); // Sıcaklığı Santigrat(Celsius) derece olarak seri terminale yazdırma
34+
Serial.println(" °C");
35+
36+
nem = TempHum.RHtoPercent(); // Bağıl nem değerlerini okuma
37+
Serial.print("Bağıl nem: ");
38+
Serial.print(nem); // Bağıl nemi seri terminale yazdırma
39+
Serial.println("%");
40+
delay(1000); // 1 saniye bekleme süresi
41+
}

keywords.txt

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#######################################
2+
# Syntax Coloring Map For Deneyap_SicaklikNemBasincOlcer
3+
#######################################
4+
5+
#######################################
6+
# Library (KEYWORD1)
7+
#######################################
8+
Deneyap_SicaklikNemBasincOlcer KEYWORD1
9+
10+
####################################
11+
# Class (KEYWORD1)
12+
####################################
13+
SHT4x KEYWORD1
14+
15+
#######################################
16+
# Methods and Functions (KEYWORD2)
17+
#######################################
18+
begin KEYWORD2
19+
setPort KEYWORD2
20+
checkCRC KEYWORD2
21+
setChipType KEYWORD2
22+
getChipType KEYWORD2
23+
softReset KEYWORD2
24+
checkSerial KEYWORD2
25+
setMode KEYWORD2
26+
getMode KEYWORD2
27+
measure KEYWORD2
28+
TtoDegC KEYWORD2
29+
TtoDegF KEYWORD2
30+
RHtoPercent KEYWORD2
31+
32+
#######################################
33+
# Constants (LITERAL1)
34+
#######################################

library.properties

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name=Deneyap Sicaklik Nem Basinc Olcer
2+
version=1.0.0
3+
author=RFtek Electronics <techsupport@rftek.com.tr>
4+
maintainer=Turkish Technnology Team Foundation (T3)
5+
sentence=Arduino library for Deneyap Temperature&Humidity, Barometer Sensor SHT4X
6+
paragraph=A simple and efficient library to use Deneyap Temperature&Humidity, Barometer Sensor SHT4X via I2C peripheral.
7+
category=Sensors
8+
url=https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library
9+
architectures=*
10+
depends=Deneyap Basinc Olcer

0 commit comments

Comments
 (0)