Skip to content

Commit bd55b69

Browse files
committed
updated library
- added new class(Stepper) - added new functions(StepDriver, PwmConfig, StandBy, Mode, setSpeed, step) - updated function(begin) - added new sketch(StepMotorTamTurSurme) - updated sketch(CiftKanalliDCmotorSurme)
1 parent 29599c2 commit bd55b69

File tree

9 files changed

+455
-158
lines changed

9 files changed

+455
-158
lines changed

README.md

Lines changed: 38 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Deneyap Dual Channel Motor Driver TC78H660FTG Arduino Library
1+
# Deneyap Dual Channel Motor Driver 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 ****
@@ -9,7 +9,7 @@ Arduino library for Deneyap Dual Channel Motor Driver TC78H660FTG
99
- `Product ID` **M20**, **mpv1.0**
1010
- `MCU` TC78H660FTG, STM8S003F3
1111
- `Weight`
12-
- `Module Dimension`
12+
- `Module Dimension` 25,4 mm x 38,1 mm
1313
- `I2C address` 0x16, 0x17, 0x18, 0x19
1414

1515
| Address | |
@@ -20,14 +20,18 @@ Arduino library for Deneyap Dual Channel Motor Driver TC78H660FTG
2020
| 0x19| address when ADR1 and ADR2 pads are shorted |
2121

2222
## :closed_book:Documentation
23-
Deneyap Dual Channel Motor Driver TC78H660FTG
23+
[Deneyap Dual Channel Motor Driver](https://docs.deneyapkart.org/en/content/contentDetail/deneyap-module-deneyap-dual-channel-motor-driver-m)
2424

25-
[TC78H660FTG](https://www.mouser.com.tr/datasheet/2/408/TC78H660FTG_datasheet_en_20200714-1713920.pdf)
25+
[Deneyap Dual Channel Motor Driver Shematic](https://cdn.deneyapkart.org/media/upload/userFormUpload/M7vZpQGvXRLxsH7HJsgpplR93ygaxZ9P.pdf)
26+
27+
[Deneyap Dual Channel Motor Driver Mechanical Drawing](https://cdn.deneyapkart.org/media/upload/userFormUpload/2EPBc4V9PklIkCudDzVfQ6MZSH6xxOCu.pdf)
28+
29+
[TC78H660FTG-datasheet](https://toshiba.semicon-storage.com/info/TC78H660FTG_datasheet_en_20200714.pdf?did=68604&prodName=TC78H660FTG)
2630

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

29-
## :pushpin:Deneyap Dual Channel Motor Driver TC78H660FTG
30-
This Arduino library allows you to use Deneyap Dual Channel Motor Driver TC78H660FTG with I2C peripheral. You can use this library in your projects with any Arduino compatible board with I2C peripheral.
33+
## :pushpin:Deneyap Dual Channel Motor Driver
34+
This Arduino library allows you to use Deneyap Dual Channel Motor Driver with I2C peripheral. You can use this library in your projects with any Arduino compatible board with I2C peripheral.
3135

3236
## :globe_with_meridians:Repository Contents
3337
- `/docs ` README_tr.md and product photos
@@ -37,12 +41,15 @@ This Arduino library allows you to use Deneyap Dual Channel Motor Driver TC78H66
3741
- `library.properties ` General library properties for the Arduino package manager
3842

3943
## Version History
44+
1.1.0 - added new class(Stepper), added new functions(StepDriver, PwmConfig, StandBy, Mode, setSpeed, step), updated function(begin), added new sketch(StepMotorTamTurSurme), updated sketch(CiftKanalliDCmotorSurme)
45+
4046
1.0.0 - initial release
4147

4248
## :rocket:Hardware Connections
43-
- Deneyap Dual Channel Motor Driver TC78H660FTG and Board can be connected with I2C cable
49+
- Deneyap Dual Channel Motor Driver and Board can be connected with I2C cable
4450
- or 3V3, GND, SDA and SCL pins can be connected with jumper cables
4551

52+
## Headers
4653
|Dual Channel Motor Driver| Function | Board pins |
4754
|:--- | :--- | :---|
4855
|3.3V | Power |3.3V |
@@ -51,12 +58,30 @@ This Arduino library allows you to use Deneyap Dual Channel Motor Driver TC78H66
5158
|SCL | I2C Clock | SCL pin |
5259
|SWIM | Debug | no connection |
5360
|RES | Debug | no connection |
54-
|IN1A|||
55-
|IN1B|||
56-
|IN2A|||
57-
|IN2B|||
58-
|STBY|||
59-
|MODE|||
61+
|IN1A |Phase A |Digital pin|
62+
|IN1B |Enable A|PWM pin|
63+
|IN2A |Phase B |Digital pin|
64+
|IN2B |Enable B|PWM pin|
65+
|STBY |Standby pin|Digital pin|
66+
|MODE |Control mode select pin|Digital pin|
67+
68+
## Terminal (Left Down)
69+
|Module pin|Pins|
70+
|:--- | :--- |
71+
|VM |Motor Power|
72+
|GND|Motor Ground|
73+
74+
## Terminal (Right Down)
75+
|Module pin|Pins|
76+
|:--- | :--- |
77+
|AO+|1. motor (+)|
78+
|AO-|1. motor (-)|
79+
80+
## Terminal (Right Up)
81+
|Module pin|Pins|
82+
|:--- | :--- |
83+
|BO+|2. motor (+)|
84+
|BO-|2. motor (-)|
6085

6186
## :bookmark_tabs:License Information
6287
Please review the [LICENSE](https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library/blob/master/LICENSE) file for license information.

docs/README_tr.md

Lines changed: 40 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Deneyap Çift Kanallı Motor Sürücü TC78H660FTG Arduino Kütüphanesi
1+
# Deneyap Çift Kanallı Motor Sürücü Arduino Kütüphanesi
22

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

@@ -8,7 +8,7 @@ Deneyap Çift Kanallı Motor Sürücü TC78H660FTG için Arduino kütüphanesidi
88
- `Ürün ID` **M20**, **mpv1.0**
99
- `MCU` TC78H660FTG, STM8S003F3
1010
- `Ağırlık`
11-
- `Modul Boyutları`
11+
- `Modul Boyutları` 25,4 mm x 38,1 mm
1212
- `I2C Adres` 0x16, 0x17, 0x18, 0x19
1313

1414
| Adres | |
@@ -19,14 +19,18 @@ Deneyap Çift Kanallı Motor Sürücü TC78H660FTG için Arduino kütüphanesidi
1919
| 0x19 | ADR1 ve ADR2 kısa devre yapıldığındaki adres |
2020

2121
## :closed_book:Dokümanlar
22-
Deneyap Çift Kanallı Motor Sürücü
22+
[Deneyap Çift Kanallı Motor Sürücü](https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-dual-channel-motor-driver-m)
2323

24-
[TC78H660FTG](https://www.mouser.com.tr/datasheet/2/408/TC78H660FTG_datasheet_en_20200714-1713920.pdf)
24+
[Deneyap Çift Kanallı Motor Sürücü Şematik](https://cdn.deneyapkart.org/media/upload/userFormUpload/M7vZpQGvXRLxsH7HJsgpplR93ygaxZ9P.pdf)
2525

26-
[Arduino Kütüphanesi Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
26+
[Deneyap Çift Kanallı Motor Sürücü Teknik Çizim](https://cdn.deneyapkart.org/media/upload/userFormUpload/2EPBc4V9PklIkCudDzVfQ6MZSH6xxOCu.pdf)
2727

28-
## :pushpin:Deneyap Çift Kanallı Motor Sürücü TC78H660FTG
29-
Bu Arduino kütüphanesi Deneyap Çift Kanallı Motor Sürücü TC78H660FTG 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.
28+
[TC78H660FTG-datasheet](https://toshiba.semicon-storage.com/info/TC78H660FTG_datasheet_en_20200714.pdf?did=68604&prodName=TC78H660FTG)
29+
30+
[Arduino IDE'de Kütüphane Nasıl İndirilir](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
31+
32+
## :pushpin:Deneyap Çift Kanallı Motor Sürücü
33+
Bu Arduino kütüphanesi Deneyap Çift Kanallı Motor Sürücü 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.
3034

3135
## :globe_with_meridians:Repo İçeriği
3236
- `/docs` README_tr.md ve ürün fotoğrafları
@@ -36,12 +40,15 @@ Bu Arduino kütüphanesi Deneyap Çift Kanallı Motor Sürücü TC78H660FTG I2C
3640
- `library.properties` Arduino yöneticisi için genel kütüphane özellikleri
3741

3842
## Sürüm Geçmişi
43+
1.1.0 - yeni class eklendi(Stepper), yeni fonksiyonlar eklendi(StepDriver, PwmConfig, StandBy, Mode, setSpeed, step), fonksiyon güncellendi(begin), yeni örnekler eklendi(StepMotorTamTurSurme), örnek güncellendi(CiftKanalliDCmotorSurme)
44+
3945
1.0.0 - ilk sürüm
4046

4147
## :rocket:Donanım Bağlantıları
42-
- Deneyap Çift Kanallı Motor Sürücü TC78H660FTG ile kullanılan geliştirme kartı I2C kablosu ile bağlanabilir
43-
- veya jumper kablolar ile ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.
48+
- Deneyap Çift Kanallı Motor Sürücü ile kullanılan geliştirme kartı I2C kablosu ile bağlanabilir
49+
- veya jumper kablolar ile 3V3, GND, SDA ve SCL bağlantıları yapılabilir.
4450

51+
## Headers
4552
|Çift Kanallı Motor Sürücü| Fonksiyon| Kart pinleri |
4653
| :--- | :--- | :--- |
4754
| 3.3V | Güç | 3.3V |
@@ -50,12 +57,30 @@ Bu Arduino kütüphanesi Deneyap Çift Kanallı Motor Sürücü TC78H660FTG I2C
5057
| SCL | I2C Clock | SCL pini|
5158
|SWIM | Debug | bağlantı yok |
5259
|RES | Debug | bağlantı yok |
53-
|IN1A|||
54-
|IN1B|||
55-
|IN2A|||
56-
|IN2B|||
57-
|STBY|||
58-
|MODE|||
60+
|IN1A |Phase A |Dijital pin|
61+
|IN1B |Enable A|PWM pin|
62+
|IN2A |Phase B |Dijital pin|
63+
|IN2B |Enable B|PWM pin|
64+
|STBY |Standby pin|Dijital pin|
65+
|MODE |Control mode select pin|Dijital pin|
66+
67+
## Terminal (Sol Alt)
68+
|Module pin|Pins|
69+
|:--- | :--- |
70+
|VM |Motor Power|
71+
|GND|Motor Ground|
72+
73+
## Terminal (Sağ Alt)
74+
|Module pin|Pins|
75+
|:--- | :--- |
76+
|AO+|1. motor (+)|
77+
|AO-|1. motor (-)|
78+
79+
## Terminal (Sağ Üst)
80+
|Module pin|Pins|
81+
|:--- | :--- |
82+
|BO+|2. motor (+)|
83+
|BO-|2. motor (-)|
5984

6085
## :bookmark_tabs:Lisans Bilgisi
6186
Lisans bilgileri için [LICENSE](https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library/blob/master/LICENSE) dosyasını inceleyin.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/*
2+
* CiftKanalliDCmotorSurme örneği,
3+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
4+
* 1.motoru %80 dutycyle hızı ile ileri yönde hareket etmektedir. 2.motoru %75 dutycyle hızı ile geri yönde hareket etmektedir.
5+
*
6+
* Bu algılayıcı I2C haberleşme protokolü ile çalışmaktadır.
7+
*
8+
* Bu örnek Deneyap Çift Kanallı Motor Sürücü için oluşturulmuştur
9+
* ------> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-dual-channel-motor-driver-m <------
10+
* ------> https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library <------
11+
*/
12+
#include <Deneyap_CiftKanalliMotorSurucu.h> // Deneyap Çift Kanallı Motor Sürücü kütüphanesi eklenmesi
13+
14+
DualMotorDriver MotorSurucu; // DualMotorDriver için class tanımlanması
15+
16+
void setup() {
17+
Serial.begin(115200); // Seri haberleşme başlatılması
18+
MotorSurucu.begin(0x16); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması, varsayılan: begin(0x16,500), frekans:500Hz
19+
MotorSurucu.Mode(DCMOTOR);
20+
}
21+
22+
void loop() {
23+
/* Motor1Drive(dutyCycleDegeri, yonBilgisi)
24+
Motor2Drive(dutyCycleDegeri, yonBilgisi)
25+
DUTYCYCLE -------> %0-100
26+
ILERI -------> 1
27+
GERI -------> 0 */
28+
MotorSurucu.Motor1Drive(80,1); // Birinci motor çalıştırılması. %80 dutycyle hızı ile ileri yönde hareket edilmesi
29+
MotorSurucu.Motor2Drive(75,0); // İkinci motor çalıştırılması. %75 dutycyle hızı ile geri yönde hareket edilmesi
30+
delay(50); // 50 milisaniye bekleme süresi
31+
}

examples/CiftKanalliMotorSurme/CiftKanalliMotorSurme.ino

Lines changed: 0 additions & 42 deletions
This file was deleted.
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
/*
2+
* StepMotorTamTurSurme örneği,
3+
* Bu örnekte temel konfigürasyon ayarları yapılmaktadır.
4+
* Step motor tam tur atmaktadır. Step motor birer adım ilerlemekte ve adım sayısını seri port ekranına yazdırmaktadır.
5+
*
6+
* 28BYJ-48 step motoruna göre yazılmıştır. Farklı bir step motor kullanırsanız gerekli değişiklikleri gerçekleştirin.
7+
* STEP MOTOR MAVİ -> A0-
8+
* STEP MOTOR PEMBE -> B0+
9+
* STEP MOTOR SARI -> A0+
10+
* STEP MOTOR TURUNCU -> B0-
11+
*
12+
* Bu örnek Deneyap Çift Kanallı Motor Sürücü için oluşturulmuştur
13+
* ------> https://docs.deneyapkart.org/tr/content/contentDetail/deneyap-module-deneyap-dual-channel-motor-driver-m <------
14+
* ------> https://github.com/deneyapkart/deneyap-cift-kanalli-motor-surucu-arduino-library <------
15+
*/
16+
#include <Deneyap_CiftKanalliMotorSurucu.h> // Deneyap Çift Kanallı Motor Sürücü kütüphanesi eklenmesi
17+
18+
const int stepsPerRevolution = 4096; // Tam tur adım sayısı, kullandığınız motora göre değişiklik gösterebilir
19+
20+
Stepper myStepper(stepsPerRevolution); // DualMotorDriver için class tanımlanması
21+
22+
int adimSayisi= 0;
23+
24+
void setup() {
25+
Serial.begin(115200); // Seri haberleşme başlatılması
26+
myStepper.begin(0x16); // begin(slaveAdress) fonksiyonu ile cihazların haberleşmesi başlatılması, varsayılan: begin(0x16,500), frekans:500Hz
27+
myStepper.Mode(STEP);
28+
myStepper.setSpeed(60); // Step motor hızının belirlenmesi
29+
}
30+
31+
void loop() {
32+
myStepper.step(1); // Step motor 1 adım ilerlemesi
33+
Serial.print("adım sayısı:");
34+
Serial.println(adimSayisi); // Adım sayısının seri port ekranına yazdırılması
35+
adimSayisi++;
36+
delay(10);
37+
if(stepsPerRevolution == adimSayisi) { // Tam tur atılırsa
38+
Serial.println("Tam tur atıldı"); // "Tam tur atıldı" seri port ekranına yazdırılması
39+
delay(3000); // 3 saniye bekleme süresi
40+
adimSayisi=0; // Adım sayısının sıfırlanması
41+
}
42+
}

keywords.txt

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,19 @@ DualMotorDriver KEYWORD1
1717
#######################################
1818
# Methods and Functions (KEYWORD2)
1919
#######################################
20-
begin KEYWORD2
21-
isConnected KEYWORD2
22-
getFwVersion KEYWORD2
23-
setI2Caddress KEYWORD2
20+
begin KEYWORD2
21+
isConnected KEYWORD2
22+
getFwVersion KEYWORD2
23+
setI2Caddress KEYWORD2
24+
Motor1Drive KEYWORD2
25+
Motor2Drive KEYWORD2
26+
StepDriver KEYWORD2
27+
PwmConfig KEYWORD2
28+
StandBy KEYWORD2
29+
Mode KEYWORD2
30+
Stepper KEYWORD2
31+
setSpeed KEYWORD2
32+
step KEYWORD2
2433
#######################################
2534
# Constants (LITERAL1)
2635
#######################################

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name=Deneyap Cift Kanalli Motor Surucu
22
version=1.0.0
3-
author=RFtek Electronics <[email protected]>
3+
author=Turkish Technnology Team Foundation (T3)
44
maintainer=Turkish Technnology Team Foundation (T3)
55
sentence=Deneyap Dual Channel Motor Driver TC78H660FTG
66
paragraph=A simple and efficient library to use Deneyap Dual Channel Motor Driver TC78H660FTG via I2C peripheral.

0 commit comments

Comments
 (0)