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 e2c86e9 commit 8911408
Show file tree
Hide file tree
Showing 10 changed files with 848 additions and 0 deletions.
58 changes: 58 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Deneyap Temperature&Humidity, Barometer Sensor SHT4X Arduino 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 Temperature&Humidity, Barometer SHT4X

## :mag_right:Specifications
- `Product ID` **M24**, **mpv1.0**
- `MCU` SHT4x, MS563702BA03
- `Weight`
- `Module Dimension`
- `I2C address` 0x44, 0x76

| Address | |
| :--- | :--- |
| 0x44 | default address |
| 0x76 | default address |

## :closed_book:Documentation
Deneyap Temperature&Humidity, Barometer SHT4X

[SHT4x datasheet](http://download.mikroe.com/documents/datasheets/SHT40%20Datasheet.pdf)

[MS563702BA03-datasheet](https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=MS5637-02BA03&DocType=Data+Sheet&DocLang=English)

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

### :paperclips:Dependencies
[Deneyap Basinc Olcer](https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library)

## :pushpin:Deneyap Temperature&Humidity, Barometer SHT4X
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.

## :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 Temperature&Humidity, Barometer and Board can be connected with I2C cable
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables

|Temperature&Humidity, Barometer| Function | Board pins |
|:--- | :--- | :---|
|3.3V | Power |3.3V |
|GND | Ground | GND |
|SDA | I2C Data | SDA pin |
|SCL | I2C Clock | SCL pin |
|NC | no connection| |

## :bookmark_tabs:License Information
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library/blob/master/LICENSE) file for license information.
59 changes: 59 additions & 0 deletions docs/README_tr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Deneyap Sıcaklık&Nem, Basınç Ölçer SHT4x Arduino Kütüphanesi

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

Deneyap Sıcaklık&Nem, Basınç Ölçer SHT4x için Arduino kütüphanesidir.

## :mag_right:Özellikler
- `Ürün ID` **M24**, **mpv1.0**
- `MCU` SHT4x, MS563702BA03
- `Ağırlık`
- `Modul Boyutları`
- `I2C Adres` 0x44, 0x76

| Adres | |
| :--- | :--- |
| 0x44 | varsayılan adres |
| 0x76 | varsayılan adres |

## :closed_book:Dokümanlar
Deneyap Sıcaklık&Nem, Basınç Ölçer SHT4x

[SHT4x datasheet](http://download.mikroe.com/documents/datasheets/SHT40%20Datasheet.pdf)

[MS563702BA03-datasheet](https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=MS5637-02BA03&DocType=Data+Sheet&DocLang=English)

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

### :paperclips:Bağlı Olduğu Kütüphane
[Deneyap Basinc Olcer](https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library)

## :pushpin:Deneyap Sıcaklık&Nem, Basınç Ölçer SHT4x
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.

[Basınç Ölçer: MS563702BA03](https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library)

## :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 Sıcaklık&Nem, Basınç Ölçer ile kullanılan geliştirme kartı I2C kablosu ile bağlanabilir
- veya jumper kablolar ile ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.

| Sıcaklık&Nem, Basınç Ölçer | Fonksiyon| Kart pinleri |
| :--- | :--- | :--- |
| 3.3V | Güç | 3.3V |
| GND | Toprak |GND |
| SDA | I2C Data | SDA pini |
| SCL | I2C Clock | SCL pini|
| NC | bağlantı yok | |

## :bookmark_tabs:Lisans Bilgisi
Lisans bilgileri için [LICENSE](https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library/blob/master/LICENSE) dosyasını inceleyin.
36 changes: 36 additions & 0 deletions examples/BasincSicaklikOkuma/BasincSicaklikOkuma.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/*
* Basınç Sıcaklık Okuma örneği,
*
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
* Sesmörden basınç ve Sıcaklık verilerimi okumaktadır. Saniyede bir bu verileri seri terminale yazdırmaktadır.
*
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
*
* Bu örnek Deneyap Basınç Ölçer için oluşturulmuştur
* ------> www.....com <------ //docs
* ------> https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library <------
*
*/

#include <Deneyap_BasincOlcer.h> // Deneyap_BasincOlcer.h kütüphanesi eklendi

AtmosphericPressure BaroSensor; // AtmosphericPressure için class tanımlanması

float basinc;
float sicaklik;

void setup() {
Serial.begin(115200); // Seri terminal başlatıldı
BaroSensor.begin(0x76); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
}

void loop() {
basinc = BaroSensor.getPressure(); // Basınç değeri okundu
Serial.print("Basinc: ");
Serial.println(basinc); // Basınç değeri seri terminale yazdırıldı

sicaklik = BaroSensor.getTemp(); // Sıcaklık değeri okundu
Serial.print("Sicaklik: ");
Serial.println(sicaklik); // Sıcaklık değeri seri terminale yazdırıldı
delay(1000); // 1 saniye bekleme süresi
}
52 changes: 52 additions & 0 deletions examples/SicaklikNemBasincOkuma/SicaklikNemBasincOkuma.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
/*
* Sıcaklık Nem Basınç Okuma örneği,
*
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
* Sensörlerden gelen Sıcaklık, Bağıl Nem ve Basınç değerleri okumaktadır.
* Saniyede bir bu verileri seri terminale yazdırmaktadır.
*
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
*
* Bu örnek Deneyap Sıcaklık&Nem, Basınç Ölçer için oluşturulmuştur
* ------> www.....com <------ //docs
* ------> https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library <------
* ------> www.....com <------ //docs
* ------> https://github.com/deneyapkart/deneyap-basinc-olcer-arduino-library <------
*
*/
#include <Deneyap_BasincOlcer.h> // Deneyap_BasincOlcer.h kütüphanesi eklendi
#include <Deneyap_SicaklikNemBasincOlcer.h> // Deneyap_SicaklikNemBasincOlcer.h kütüphanesi eklendi

AtmosphericPressure Pressure; // AtmosphericPressure için class tanımlanması
SHT4x TempHum; // SHT4x icin class tanımlamasi

float basinc;
float sicaklik;
float nem;

void setup() {
Serial.begin(115200); // Seri terminal başlatıldı
Pressure.begin(0x76); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
if (!TempHum.begin(0X44)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırıldı
while (1);
}
}

void loop() {
TempHum.measure(); // Ayarlanmış ölçüm modu ile ölçülmesi
sicaklik = TempHum.TtoDegC(); // Fahrenheit dereceleri için bunun yerine TtoDegF işlevini kullanın
Serial.print("\nSıcaklık: ");
Serial.print(sicaklik); // Sıcaklığı Santigrat(Celsius) derece olarak seri terminale yazdırma
Serial.println(" °C");

nem = TempHum.RHtoPercent(); // Bağıl nem değerlerini okuma
Serial.print("Bağıl nem: ");
Serial.print(nem); // Bağıl nemi seri terminale yazdırma
Serial.println("%");

basinc = Pressure.getPressure(); // Basınç değeri okundu
Serial.print("Basinc: ");
Serial.println(basinc); // Basınç değeri seri terminale yazdırıldı
delay(1000); // 1 saniye bekleme süresi
}
64 changes: 64 additions & 0 deletions examples/SicaklikNemCipSerisiOkuma/SicaklikNemCipSerisiOkuma.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/*
* Sıcaklık Nem Okuma örneği,
*
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
* SHT4x çip türünü ve ölçmüm modunu ayarlamaktadır. Ölçüm sağlama hataları olursa seri terminale yazdırmaktadır.
* Sensörden Sıcaklık ve Bağıl nem değerleri okunmaktadır. Saniyede bir seri terminale yazdırmaktadır.
*
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
*
* Bu örnek Deneyap Sıcaklık&Nem, Basınç Ölçer için oluşturulmuştur
* ------> www.....com <------ //docs
* ------> https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library <------
*
*/
#include <Deneyap_SicaklikNemBasincOlcer.h> // Deneyap_SicaklikNemBasincOlcer.h kütüphanesi eklendi

SHT4x TempHum;

void setup() {
Serial.begin(115200); // Seri terminal başlatıldı
if (!TempHum.begin(0X44)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırıldı
while (1);
}

TempHum.setChipType(SHT4X_CHIPTYPE_A); // SHT4x çip türünü ayarlayın
TempHum.setMode(SHT4X_CMD_MEAS_HI_PREC); // SHT4x ölçüm modunu ayarlayın

if (TempHum.checkSerial() == SHT4X_STATUS_OK) { // Seri numarasının okunabildiğini ve beklentilere uygun olduğunu kontrol edin
Serial.print("Cihaz seri numarısı: 0x");
Serial.print(TempHum.serial[0], HEX);
Serial.print(TempHum.serial[1], HEX);
Serial.println();
}
else {
Serial.println("Seri okunamadı veya seri sağlama toplamı yanlış.");
}
}

void loop() {
if (TempHum.measure() != SHT4X_STATUS_OK) { // Ayarlanmış ölçüm modu ile ölçün
Serial.println("Ölçüm başarısız!");
}

if (TempHum.TcrcOK) { // Verilerin doğru olup olmadığını kontrol edin ve doğruysa yazdırın
Serial.print("Sıcaklık: ");
/* Fahrenheit dereceleri için bunun yerine TtoDegF işlevini kullanın */
Serial.print(TempHum.TtoDegC()); // Sıcaklığı Santigrat(Celsius) değerlerini okuma
Serial.println(" °C");
}
else {
Serial.println("Sıcaklık sağlama toplamı yanlış!");
}

if (TempHum.RHcrcOK) {
Serial.print("Bağıl nem: ");
Serial.print(TempHum.RHtoPercent()); // Bağıl nem değerlerini okuma
Serial.println("%");
}
else {
Serial.println("Bağıl nem sağlama toplamı yanlış!");
}
delay(1000);
}
41 changes: 41 additions & 0 deletions examples/SicaklikNemOlcer/SicaklikNemOlcer.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/*
* Sıcaklık Nem Okuma örneği,
*
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
* Sensörden Sıcaklık ve Bağıl nem değerleri okunmaktadır. Saniyede bir seri terminale yazdırmaktadır.
*
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
*
* Bu örnek Deneyap Sıcaklık&Nem, Basınç Ölçer için oluşturulmuştur
* ------> www.....com <------ //docs
* ------> https://github.com/deneyapkart/deneyap-sicaklik-nem-basinc-olcer-arduino-library <------
*
*/
#include <Deneyap_SicaklikNemBasincOlcer.h> // Deneyap_SicaklikNemBasincOlcer.h kütüphanesi eklendi

SHT4x TempHum; // SHT4x icin class tanımlamasi

float sicaklik;
float nem;

void setup() {
Serial.begin(115200); // Seri terminal başlatıldı
if (!TempHum.begin(0X44)) { // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatıldı
Serial.println("I2C bağlantısı başarısız "); // I2C bağlantısı başarısız olursa seri terminale yazdırıldı
while (1);
}
}

void loop() {
TempHum.measure(); // Ayarlanmış ölçüm modu ile ölçülmesi
sicaklik = TempHum.TtoDegC(); // Fahrenheit dereceleri için bunun yerine TtoDegF işlevini kullanın
Serial.print("\nSıcaklık: ");
Serial.print(sicaklik); // Sıcaklığı Santigrat(Celsius) derece olarak seri terminale yazdırma
Serial.println(" °C");

nem = TempHum.RHtoPercent(); // Bağıl nem değerlerini okuma
Serial.print("Bağıl nem: ");
Serial.print(nem); // Bağıl nemi seri terminale yazdırma
Serial.println("%");
delay(1000); // 1 saniye bekleme süresi
}
34 changes: 34 additions & 0 deletions keywords.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#######################################
# Syntax Coloring Map For Deneyap_SicaklikNemBasincOlcer
#######################################

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

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

#######################################
# Methods and Functions (KEYWORD2)
#######################################
begin KEYWORD2
setPort KEYWORD2
checkCRC KEYWORD2
setChipType KEYWORD2
getChipType KEYWORD2
softReset KEYWORD2
checkSerial KEYWORD2
setMode KEYWORD2
getMode KEYWORD2
measure KEYWORD2
TtoDegC KEYWORD2
TtoDegF KEYWORD2
RHtoPercent KEYWORD2

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

0 comments on commit 8911408

Please sign in to comment.