This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Sabtu, 14 Desember 2024

DIGITAL TIMER ++

 

Haloo semua apa kabar??

Pertemuan kita kali ini akan membahas proyek Digital Timer ++  di mana kelebihan nya adalah sebagai berikut:

Fusngsi Utama: Timer ( Pewaktu ) On Off Secara Digital

Fungsi lain : memberikan Tanda LCD on Backlight pada saat out Put berlogika High dan Masuk Tepat Pukul ( Tiap jam LCD NANTI AKAN oN.

1. Pembuatan PCB . PCB Yg kita buat layoutmya sebagai berikut:





Tata Letak Komponen nya Sebagai berikut sesuai gambar di atas. untuk layout PDF bisa di download di link di bawah .


Untuk Jalur PCB Bawah bisa di lihat di gambar di atas. dan juga bisa di download  di link dibawah ini .

Setelah kita Membuat PCB dan merangkai komponen nya kita siapkan Source codenya .

Berikut Link SOurce code nya : 

https://drive.google.com/drive/folders/1RhqxRCWq1nSHLfST8BKS-wU9-nxYiDgv?usp=sharing

Untuk Layout PCB PDF File Dowload di Link :
https://drive.google.com/drive/folders/1c-g-o8zYeZ7QPcK4UUXY4Gn9qb7kZBkO?usp=sharing

Jika sudah di klik ada permitaan ijin Accses file Di minta saja nanti Admin kami akan memberikan Acces tsb gratis . terima kasih 

===========================================================================
DDC OFFICIAL 
Dudu Sinten Sinten 
Agriculture Electronic tutorial &Event Report
============================================================================






Minggu, 14 Juli 2024

Jam Digital Led Dot Matrix max 7219 & Atmega Board

 Jam Digital Led Dot Matrix max7219

Pertemuan Kita Kali ini akan Membahas Tentang Jam Digital. Di Era Modern seperti sekarang ini Digital telah Mendominasi Gaya hidup orang jaman sekarang. 

Salah satu yang akan kita bahas adalah Jam digital Max 7219 Kenapa dengan led dot Matrix ? Yupp 

Tentunya Tampilan nya besar dan nampak jelas dari kejauahan . Lalu Bagaimana car membuat nya Yuk ikuti tahap demi tahap. 

Bahan Yang Di Perlukan adalah sebagai berikut: 
    1. Led Dot Matrix Max 7219 Modul (8 Modul)
    2. Board Atmega 328 
    3. RTC Ds3231 (Termasuk pada papan)
    4. Kabel Jamper 
    5. Sistem Penyambungan ;SPI
Setelah kita Rangkai kita teliti lagi dan jika sudah betul kita selanjutnya membuat coding 

Coding Pertama:

#include "DS3231.h"
#include "Adafruit_GFX.h"
#include "Max72xxPanel.h"

DS3231 rtc(SDA, SCL);

const byte LDR_PIN = 2; // LDR Sensor pin // tidak dipakai
const byte CS_PIN = 10; // Attach CS to this pin, DIN to MOSI and CLK to SCK (cf http://arduino.cc/en/Reference/SPI )
const byte H_DISPLAYS =8; // Horizontal displays number
const byte V_DISPLAYS = 1; // Vertical displays number

Max72xxPanel matrix = Max72xxPanel(CS_PIN, H_DISPLAYS, V_DISPLAYS);

const byte WAIT = 5000;
const byte SPACER = 1;
const byte FONT_WIDTH = 5+ SPACER; // The font width is 5 pixels

void adjustClock(String data) {
  byte _day = data.substring(0,2).toInt();
  byte _month = data.substring(3,5).toInt();
  int _year = data.substring(6,10).toInt();
  byte _hour = data.substring(11,13).toInt();
  byte _min = data.substring(14,16).toInt();
  byte _sec = data.substring(17,19).toInt();
  rtc.setTime(_hour, _min, _sec);
  rtc.setDate(_day, _month, _year);
  Serial.println(F(">> Datetime successfully set!"));
}

String outputStrClock() {
  String _output;
  _output = rtc.getDateStr();
  _output.concat("  ");
  _output.concat(rtc.getTimeStr());
  _output.concat("  ");
  _output.concat(rtc.getTemp());
  _output.concat((char)247);
  _output.concat("C");
  return _output;
}

byte ledintensitySelect(int light) {
  byte _value = 0;
  if (light >= 0 && light <= 127) {
    _value = 15;
  } else if (light >= 128 && light <= 319) {
    _value = 10; 
  } else if (light >= 320 && light <= 512) {
    _value = 5;
  }
  return _value;
};

void setup() {
  pinMode(LDR_PIN, INPUT_PULLUP);
  Serial.begin(9600);
  Serial.println(F(">> Arduino 32x8 LED Dot Matrix Clock!"));
  Serial.println(F(">> Use <dd/mm/yyyy hh:mm:ss> format to set clock's date and hour!"));
  rtc.begin();
  matrix.setPosition(0, 0, 0);
  matrix.setPosition(1, 1, 0);
  matrix.setPosition(2, 2, 0);
  matrix.setPosition(3, 3, 0);
  matrix.setRotation(0, 1);    
  matrix.setRotation(1, 1);
  matrix.setRotation(2, 1);
  matrix.setRotation(3, 1);
}

void loop() {
  byte ledIntensity = ledintensitySelect(analogRead(LDR_PIN));
  matrix.setIntensity(ledIntensity); // value between 0 and 15 for brightness
  String output = outputStrClock();
  
  for ( int i = 0 ; i < FONT_WIDTH * output.length() + matrix.width() - 1 - SPACER; i++ ) {
    matrix.fillScreen(LOW);
    output = outputStrClock();
    int letter = i / FONT_WIDTH;
    int x = (matrix.width() - 1) - i % FONT_WIDTH;
    int y = (matrix.height() - 8) / 2; // center the text vertically
    while ( x + FONT_WIDTH - SPACER >= 0 && letter >= 0 ) {
      if ( letter < output.length() ) {
        matrix.drawChar(x, y, output[letter], HIGH, LOW, 1);
      }
      letter--;
      x -= FONT_WIDTH;
    }
    matrix.write();
    delay(WAIT);
  }

  if (Serial.available() > 0) {
    adjustClock(Serial.readString());
  }
}



Coding Ke dua :
// Proyek Membuat Jam Digital Menggunakan Led Dot Matrix 8x8 (8Modul)

// created by upir, 2023
//Editing coding By DDC OFFICIAL, 2024


#include <Arduino.h>
#include <U8g2lib.h>
#include "RTClib.h"

RTC_DS3231 rtc;

U8G2_MAX7219_64X8_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 11, /* data=*/ 12, /* cs=*/ 10, /* dc=*/ U8X8_PIN_NONE, /* reset=*/ U8X8_PIN_NONE);
char time_string[10];
int h;
int m;

void setup(void) {
pinMode(9, OUTPUT); 
pinMode(4, OUTPUT); 
//digitalWrite(4,HIGH);
  
u8g2.begin(); 
u8g2.setContrast(10); 

if (! rtc.begin()) { 
abort();
  
}
 
 //rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));

}

void loop(void) {

DateTime now = rtc.now(); 
//t = rtc.getTime();
h=now.hour();
m=now.minute();
//stt=now.second();
sprintf(time_string, "%d:%02d:%02d", now.hour(), now.minute(), now.second());
u8g2.setFont(u8g2_font_t0_11b_tn);   
u8g2.clearBuffer(); 
u8g2.drawStr(10, 8, time_string);  
u8g2.sendBuffer(); 
delay(1000); 

}
Bagi Yg kesulitan Menulis Coding bisa download di Link Berikut ini:

Link download :
https://drive.google.com/drive/folders/1oLFEHdjM-sueKU4wq3uW5tUMwCQzU6jF?usp=sharing

Terima Kasih Semoga Bermanfaat .
DDC OFFICIAL\\Dody Darmadi Chanel
=======================================================================



Rabu, 29 Mei 2024

PWM 2 Proyek Motor DC 5 kecepatan Simulasi Proteus

Haloo Semua Apa kabar??

Pada kesempatan kali ini Kita Masih melanjutkan Pembahasan Kita Yaitu PWM dan akan menjadi dasar Proyek Elektro Kita kali ini. Baik Biar ga pada bingung  kita jelaskan saja ya tentang Proyek Kita. 

Proyek Motor Dc 5 kecepatan ini adalah Sebuah Motor DC yaang di gunakan sebagai Motot utama dan kita Pakai menggunakan 5 kecepatan Yaitu :

1. Mundur 

2. Maju pada kecepatan 1,2,3,4,5

Karena ini Merupakan Simulasi Kita siapkan rangkaian nya di Proteus dan Kita buat source codenya 

Buatlah Rangkaian seperti di atas  atau jika belum Mahir bisa memakai File yang kami sertakan untuk Belajar. 
Kita Lanjutkan membuat source Code Nya kita buka halaman Arduini IDE lalu kita tulis seperti di Bawah ini tanpa library ya kawan kawan.

const int pb1=7;
const int pb2=6;
const int pb3=5;
const int pb4=4;
const int pb5=3;
int pb1State=0;
int pb2State=0;
int pb3State=0;
int pb4State=0;
int pb5State=0;



void setup() {
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(pb1,INPUT);
pinMode(pb2,INPUT);
pinMode(pb3,INPUT);
pinMode(pb4,INPUT);
pinMode(pb5,INPUT);



}
void kec1(){
  digitalWrite(9,LOW);
  analogWrite(10,50);
}
void kec2(){
  digitalWrite(9,LOW);
  analogWrite(10,95);
}
void kec3(){
  digitalWrite(9,LOW);
  analogWrite(10,150);
}
void kec4(){
  digitalWrite(9,LOW);
  analogWrite(10,255);
}

void netral(){
  digitalWrite(9,LOW);
  analogWrite(10,0); 
}

void mundur(){
 digitalWrite(10,LOW);
  analogWrite(9,50);  
}

void loop() {
pb1State=digitalRead (pb1);
pb2State=digitalRead (pb2);
pb3State=digitalRead (pb3);
pb4State=digitalRead (pb4);
pb5State=digitalRead (pb5);

if(pb1State==HIGH){

  kec3();
  delay(1000);
}
else if(pb2State==HIGH){
  kec2();
  delay(1000);
}
else if(pb3State==HIGH){
  kec1();
  delay(1000);
}
else if(pb4State==HIGH){
  mundur();
  
}
else if(pb5State==HIGH){
  kec4();
  delay(1000); 
}
else{
  netral();
}

}

Setelah itu lakukan Compile Program Tentunya Tool nya di seting Arduino Uno ya, hasil dari compile tersebut kita tempel pada Arduino yg berada di halam Proteus. 
Lalu coba mulai Dengan Menekan Tombil Kecepatan agar motor Bserputar sesuai keinginian Kita. 
Bagi Kawan kawan yg belum mahir membuat source code maupun  Rangkaian Proteus kalian bisa Download Melalui Link Berikut Ini:

https://drive.google.com/file/d/1NP-mxKGjs9O3h4o38kaxAKwcEqRl5_FI/view?usp=sharing
Setelah Proyek kalian berhasil maka kalian bebas merubah  File Source Code maupun File Proteusnya 
tidak pelu lagi memintaa ijin kepada Kami .
 Dalam Pembuatan Video ,Penulisan Artikel Pihak DDC OFFICIAL Tidak Pernah Meminta Sumbangan , uang Tunai, Hadiah  dan lainya , Jika Terdapat dari Team Kami melakukan ini segera laporkan Kepada kami . Bisa Kunjungi Diclaimer DDC OFFICIAL DI Link berikut;
https://dodydarmadi.blogspot.com/2023/02/disclaimer.html

Jika Masih ada Kesulitan bisa menonton Videonya di link Berikut :





Terima kasih dan Berjumpa Kembali pada Artikel Berikutnya.
==========================================================================
DDC OFFICIAL \\ Dody Darmadi Chanel 
Dudu Sinten Sinten 
Agriculture, Electronic Tutorial & Event Report
==========================================================================



 

Selasa, 28 Mei 2024

PWM UNTUK MOTOR DC

 Haloo Semua Apa Kabar ??

Pada Kesempatan Kali ini Kita akan membahas tentang PWM ( Pulse Width Modulation) Nah PWM ini Adalah sebuah cara Untuk Membuat Analog Output . PWM ini Biasa di pakai Untuk Proyek proyek Elektro yang menggunakan Motor DC, Motor Stepper , Motor Servo dan juga Lampu sebagai fungsi Dimmer. 

PWM dalam Hal ini adalah merubah Gelombang Kotak PWM untuk Mendapatkan kecepatan pada motor dan Nyala lampu yg tepat sesuai dengan yang kita Inginkan.

PWM terdiri dari Nilai 0 sampai dengan 255, Maka untuk menetukan kecepatan dan nyala yg tepat kita perlu mengatur Gelombang Kotak  PWM . Untuk Lebih Jelasnya Kita bisa lihat diagram berikut ini 

Pada Arduino IDE untuk membuat Fungsi PWM  Maka cukup Kita Tulis 

void Setup(){

pinMode(No pin, OUTPUT);

}

void loop (){

analogWrite( No Pin, No PWM);//Contoh (9,255); maka Kita sudah Bisa membuat Gelombak kotak PWM ini. 

Picture from google
Pada Gambar di atas adalah Bentuk dan beberapa contoh Gelombang PWM Yaitu 0,20,50,75&100%
Setelah Mengerti tentang PWM maka kita akan membuat sebuah Proyek Elektronik dengan menggunakan PWM . dan akan kita simulasikan di Proteus. 
kita awalai dengan membuat sebuah Coding Atau source code PWM ini. di mana kita asumsikan kita mempunyai sebuah Motor Listrik yang akan kita buat sebuah Penggerak kendaraan , Kita simbolkan dengan Tombol Yang akan mewakili Sebuah kecepatan . 

const int pb1=7;
const int pb2=6;
const int pb3=5;
const int pb4=4;
const int pb5=3;
int pb1State=0;
int pb2State=0;
int pb3State=0;
int pb4State=0;
int pb5State=0;



void setup() {
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(pb1,INPUT);
pinMode(pb2,INPUT);
pinMode(pb3,INPUT);
pinMode(pb4,INPUT);
pinMode(pb5,INPUT);



}
void kec1(){
  digitalWrite(9,LOW);
  analogWrite(10,50);
}
void kec2(){
  digitalWrite(9,LOW);
  analogWrite(10,95);
}
void kec3(){
  digitalWrite(9,LOW);
  analogWrite(10,150);
}
void kec4(){
  digitalWrite(9,LOW);
  analogWrite(10,255);
}

void netral(){
  digitalWrite(9,LOW);
  analogWrite(10,0); 
}

void mundur(){
 digitalWrite(10,LOW);
  analogWrite(9,50);  
}

void loop() {
pb1State=digitalRead (pb1);
pb2State=digitalRead (pb2);
pb3State=digitalRead (pb3);
pb4State=digitalRead (pb4);
pb5State=digitalRead (pb5);

if(pb1State==HIGH){

  kec3();
  delay(1000);
}
else if(pb2State==HIGH){
  kec2();
  delay(1000);
}
else if(pb3State==HIGH){
  kec1();
  delay(1000);
}
else if(pb4State==HIGH){
  mundur();
  
}
else if(pb5State==HIGH){
  kec4();
  delay(1000); 
}
else{
  netral();
}

}
Download Source code :
https://drive.google.com/file/d/1LCjfjazeD0Xqt-kqwE2OqtbAyqNh9CVn/view?usp=sharing

Setelah di Compile Program selesai Tempelkan di Proteus Yang Kita buat sebelumnya. maka hasilnya akan seperti Di bawah ini.


Cobalah Untuk merubah Program arduino IDE dan silahkan di coba sampai bisa seperti yang kau Harapkan. 
Jika masih ada yang kurang jelas dengan apa yg kami sampaikan ,bisa lihat video Tutorialnya ya 
Agar tidak Bingung. 





Terima Kasih 
=======================================================================
DDC OFFICIAL 
Dudu Sinten Sinten 
Agriculture, Electronc Tutorial & Event Repot. 
===========================================================================


Senin, 27 Mei 2024

Modul L293D Motor Shield

 Halo Semau Aapa Kabar ??

Baik Pada pertemuan kita Kali ini kita akan Memberika Tutorial  Penggunaan Motor DC yg akan kita drive menggunakan Modul L293D Shield yg bisa di gunakan mengontrol Motor DC, Motor Stepper dan Juga Motor Servo. Pembahasan kita kali ini akan kita fokuskan kepada pengontrollan motor DC baik secara sendiri sendiri maupun ercara berkelompok. 

Yuk Kita Lihat Modul tersebut :

Modul Tersebut Dapat Mengontrol $ Motor DC Sekaligus, Ini menguntungkan jika kita akan membuat proyek Eleketro yg menggunakan 4 motor.  pin Out nya sebagai berikut:



Pada Terminal Kanan dan kiri untuk di sambung Ke motor Dc dari Motor 1 sampai 4 dan terminal baagian Bawah kita sambung Ke Power Supply . Mohon Berhati Hati Jika akan menggunakan ini harap di lihat untuk Power supply harus di sesuaikan dengan Motor yang kita pakai . misal motor yg di pakai 5 Volt maka Suplai power berkisar 6 Volt . hal ini untuk menjaga agar motor kita aman dan tidak terbakar akibat kelebihan Tegangan pada saat kita mengatur PWM pada Nilai 255.

Modul tersebut kita hubungkan ke Arduino Uno Atau Mega ,lalu kita siapkan Arduino IDE untuk membuat Program nya . adapun Program untuk On Off motor secara bergantian seperti pada Vidio  bisa di tulis seperti di bawah ini:

/*
 DDC OFFICIAL Notice: souce code ini bebas di gunakan
 Untuk keperluan Apapun Baik bisnis maupun Edukasi 
 Tanpa harus menyertakan Nama Kami 
 Terima kasih
 */
#include <AFMotor.h>

AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);

void setup() {
}

void satu(){
  motor1.setSpeed(70);//170 0N SEMUA
  motor2.setSpeed(0);
  motor3.setSpeed(0);
  motor4.setSpeed(0);
   motor1.run(FORWARD);
  motor2.run(RELEASE);
  motor3.run(RELEASE);
  motor4.run(RELEASE);
 
  
}

void dua(){
  motor1.setSpeed(0);//170 0N SEMUA
  motor2.setSpeed(170);
  motor3.setSpeed(0);
  motor4.setSpeed(0); 
  motor1.run(RELEASE);
  motor2.run(FORWARD);
  motor3.run(RELEASE);
  motor4.run(RELEASE);
}
void tiga(){
  motor1.setSpeed(0);//170 0N SEMUA
  motor2.setSpeed(0);
  motor3.setSpeed(170);
  motor4.setSpeed(0); 
  motor1.run(RELEASE);
  motor2.run(RELEASE);
  motor3.run(BACKWARD);
  motor4.run(RELEASE);
}
void empat(){
  motor1.setSpeed(0);//170 0N SEMUA
  motor2.setSpeed(0);
  motor3.setSpeed(0);
  motor4.setSpeed(170); 
  motor1.run(RELEASE);
  motor2.run(RELEASE);
  motor3.run(RELEASE);
  motor4.run(FORWARD);
}
void lima(){
motor1.setSpeed(70);//170 0N SEMUA
  motor2.setSpeed(170);
  motor3.setSpeed(170);
  motor4.setSpeed(170); 
  motor1.run(FORWARD);
  motor2.run(FORWARD);
  motor3.run(FORWARD);
  motor4.run(FORWARD);
}

void netral(){
  motor1.setSpeed(0);//170 0N SEMUA
  motor2.setSpeed(0);
  motor3.setSpeed(0);
  motor4.setSpeed(0); 
  motor1.run(RELEASE);
  motor2.run(RELEASE);
  motor3.run(RELEASE);
  motor4.run(RELEASE);
}
void loop() {
  satu();
  delay(5000);
  netral();
  delay(1000);
  dua();
  delay(5000);
  netral();
  delay(1000);
  tiga();
  delay(5000);
  netral();
  delay(1000);
  empat();
  delay(5000);
  lima();
  delay(4000);
  netral();
  delay(2000);
  
 
}

Tulis Program Tersebut atau salin dan Tempel di Arduino IDE . lalu Upload ke Arduino . Rubah Program dansesuaikan dengan Proyek Yang sedang Kamu Kerjakan. 
Terima kasih . 




Bagi yang Belum Jelas denganArtikel ini bisa lihat vidio Tutorialnya di Link Berikut:




==========================================================================
DDC OFFICIAL 
Dudu Sinten Sinten 
Commited To
Agriculture, Electronic Tutorial & Event Report

Dukung Kami dengan Cara Like Comment dan subscribe.
Kami Hadir di 
Youtube : Dody Darmadi Chanel 4862
Snack Video : DDC Official 
Tiktok : Dody Darmadi1
Blogger : 
==============================================================================

Rabu, 04 Oktober 2023

Micro Controll Sebagai Controller Mesin Penetas Telur Full Otomatis.

 Haloo Semua Apa kabar ??

Selamat Berjumpa Lagi di DDC OFFICIAL , kali ini Kita Akan Mmebuat Sebuah Proyek Controll Mesin Penetas Telur Full Otomatis. Yup Otomatis.

Sebelum kita Membuat  penetas tersebut, Kita mesti tau bagaimana proses penetasan tersebut dan apa yg harus kita siapkan. kita siapkan Sistem dari mesin Tersebut.

1. Suhu penetasan berkisar 37-38.5 derajat Celcius . 

2. Telur di Balik Posisi 3 Jam Sekali

3.Kelembapan berkisar 50-60%


Alat Yg di pakai adalah sebagai berikut: 

1. Sensor Suhu DHT 22 

2. Spiner atau Rak Geser.

3. Heater ? pemanas bisa di pakai Lampu Pijar 2 Buah sampai 3 buah

4. Controller Bisa pakai Arduino  di sini Di pakai Micro controll Rakitan Design By ASSU PCB.



Jika Kalian membuat dari Awal , kita siapkan Pembuatan PCB nya dulua ya di gambar polanya dan Proses Pembuatan bisa menggunakan Mesin ataupaun Manual . design PCB Nya sebagai berikut .

Sebelum di Buat  PCB Kita Mesti Tau dulu Skematik gambarnya bisa di lihat Gambar di atas .


Gambar Di Atas Adalah Gambar LayOut  PCB Nya  yg nantinya kita akan buat Jalurnya Menggunakan Mesin CNC.. atau Bisa juga di buat dengan sistem manual menggunakan cairan Kimia untuk melautkan Tembaga yg tidak tertutup Cat.
Setelah  Jadi PCB nya, Maka Kita Siapkan komponen untuk di pasang di papan PCB Terbut. Setelah selesai pemasangan . kita lanjutnkan untuk mengisi Program ke dalam IC Controller Tersebut. Berikut Program atau Source Code nya:


#include <DHT.h>
#define DHTPIN 3
#define DHTTYPE DHT22  
#include <LiquidCrystal_I2C.h>
#include <DS3231.h>
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,20, 4);
DS3231  rtc(SDA, SCL);
Time t;
const int Motor=6;
const int Heat1 =8;
const int Heat2 =7;
String jam;
String hari;
String tanggal;
//int Compute;

void setup() {
lcd.init();
lcd.begin(20,4);
rtc.begin();
Serial.begin(9600);
//Serial.begin(115200);
Serial.println("DHTxx test!");
dht.begin();
pinMode(Motor,OUTPUT);
pinMode(Heat1,OUTPUT);
pinMode(Heat2,OUTPUT);
//setting pertama download program
//rtc.setDate(07, 8, 2023);   //mensetting tanggal 07 april 2018
//rtc.setTime(19, 55, 00);     //menset jam 22:00:00
//rtc.setDOW(6);     //menset hari "RABU"

lcd.setBacklight(1);
lcd.setCursor(2,0);
lcd.print("DDC OFFICIAL ");
delay(1000);
lcd.setCursor(2,1);
lcd.print("PROGRAM DI MULAI");
delay(1000);
lcd.clear();
lcd.setCursor(3,1);
lcd.print("TEST HEATER 1");
digitalWrite(Heat1, HIGH);
delay (1500);
digitalWrite(Heat1,LOW);
lcd.clear();
lcd.setCursor(3,1);
lcd.print("TEST HEATER 2");
digitalWrite(Heat2, HIGH);
delay(1500);
digitalWrite(Heat2,LOW);
lcd.clear();
lcd.setCursor(3,1);
lcd.print("TEST MOTOR");
digitalWrite(Motor,HIGH);
delay(6000);
digitalWrite(Motor,LOW);
lcd.clear();
lcd.setCursor(3,1);
lcd.print("SISTEM NORMAL");
delay(1000);
lcd.setBacklight(0);
lcd.clear();
}

void loop() {

//delay(2000);
jam=rtc.getTimeStr();
hari=rtc.getDOWStr();
tanggal=rtc.getDateStr();  
float h =dht.readHumidity();
float t =dht.readTemperature();
float f = dht.readTemperature(true);

if(isnan(t) || isnan(h)){
Serial.println("failed to read FromDHT");
return;
float hif = dht.computeHeatIndex(f, h);
   //Compute heat index in Celsius (isFahreheit = false);
  float hic = dht.computeHeatIndex(t, h, false);

}
//Serial.print("humidity");
//Serial.print(h);
//Serial.print(" &t");
//Serial.print("Temperature  ");
//Serial.print(t);
//Serial.println("' *c");
//delay(1000);
lcd.setCursor(0,0);
lcd.print("JAM");
lcd.setCursor(3,0);
lcd.print(" ");
lcd.setCursor(4,0);
lcd.print(jam);
lcd.setCursor(0,1);
lcd.print("T");
lcd.setCursor(1,1);
lcd.print(" ");
lcd.setCursor(2,1);
lcd.print(t);
lcd.setCursor(7,1);
lcd.print("C");
lcd.setCursor(9,1);
lcd.print("H");
lcd.setCursor(10,1);
lcd.print(h);
lcd.setCursor(15,1);
lcd.print("%");
lcd.setCursor(0,2);
lcd.print("HEAT 1");
lcd.setCursor(0,3);
lcd.print("HEAT 2");
lcd.setCursor(11,2);
lcd.print("MTR");

if(t <=36.2){
digitalWrite(Heat1,HIGH);
lcd.setCursor(7,2);
lcd.print(" ON"); 
}
else if(t>38.0){
digitalWrite(Heat1,LOW);
lcd.setCursor(7,2);
lcd.print("OFF"); 
}

if(t<= 34.0){
digitalWrite(Heat2,HIGH);
 lcd.setCursor(7,3);
lcd.print(" ON"); 
}
else if(t>38.0) {
lcd.setCursor(7,3);
lcd.print("OFF"); 
digitalWrite(Heat2,LOW); 
}


  
if((jam>="07:00:00")&& (jam<"07:00:06") ||(jam>="10:00:00")&&(jam<"10:00:06")||(jam>="13:00:00")&&(jam<"13:00:06") ||(jam>="16:00:00")&&(jam<"16:00:06")||(jam>="19::00")&&(jam<"19:00:06")||(jam>="22:00:00")&&(jam<"22:00:06")||(jam>="01:00:00")&&(jam<"01:00:06")||(jam>="04:00:00")&&(jam<"04:00:06")){ 
digitalWrite(Motor,HIGH);

lcd.setCursor(16,02);
lcd.print(" ON");

}  
else {
digitalWrite(Motor,LOW);
lcd.setCursor(16,02);
lcd.print("OFF");

}
if((h>=50)&&(h<70)){
lcd.setCursor(11,03);
lcd.print("H Normal ");  
}

else{
 
lcd.setCursor(11,03);
lcd.print(" CEK HMDT");
}
if((jam>="17:30:00")&&(jam<"22:45:00")){
lcd.setBacklight(1);
}
else{
lcd.setBacklight(0);
}
}

Masukkan Program tersebut di atas ke dalam IC Controller , Cara Uplaod Program bisa saja berbeda untuk type jenis arduino yg di gunakan dan Jenis Uploader yg di gunakan. seting dengan Benar agar tidak terjadi kesalahan.

Untuk Lebih Jelasnya Baik dalam pembuatan maupun dalam programing bisa di lihat video berikut Ini. 
dan juga Video Lanjutanya di bawah Ini ;


Untuk layout  PCB dalam Format PDF , Skematik Bisa di download melalui Link di Bawah Ini:
https://drive.google.com/drive/folders/1GGiO7Q3-QuCAHPoepqs_s8cX0M6Mtr3R?usp=drive_link
Jika dalam proses unduhan atau download ada permintaan ijin access silahkan ijin saja nanti kami beri accses . hal ini untuk mengukur seberapa berhasil DDC OFFICIAL dalam melakukan Proses edukasi Gratis . 
Terima kasih Dan Selamat mencoba . jika ada kendala Jangan sungkan Untuk Bertanya  baik melalui Email atau pun komentar . 
Dukung Kami dengan Cara Like Comment dan Subscribe agar Akmi bisa terus menyajikan Edukasi Gratis Kepada yg Membutuhkan. 
Terima kasih .

==========================================================================
DDC OFFICIAL |\\ Dody Darmadi Chanel 
Dudu Sinten Sinten 
Agriculture,Electronic Tutorial& Event Report 

See you Next Time , By 

==========================================================================







Minggu, 03 September 2023

Sensor Suhu DHT 22 Project

DHT 22 Sensor Suhu 
Haloo Semua Apa kabar , Semoga Baik ya
Assalamuaikum WR WB
 Kali ini Proyek Kita adalah membuat Sebuah Sensor Suhu Untuk menyalakan lampu. untuk pengembangan
Proyek ini bisa di jadikan untuk penetas Telur , atau pengatur suhu Ruang jika di hubungkan ke Sebuah kompresor ac.

Alat Yang Kita gunakan :
1. Sensor DHT 22
2. Arduino Nano
3. LCD Character 20 x4
4. Led 
5. Kabel Jamper
6. Papan Percobaan

Langkah Selanjutnya Kita buat sebuah Program atau source code


/*Halo Semua, Apa kabar 
 Project kita kali ini adalah Sensor Suhu memakai LCD
 */
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22  
#include <LiquidCrystal_I2C.h>
#include <DS3231.h>
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,20, 4);
DS3231  rtc(SDA, SCL);
Time t;
const int lampu1=6;
const int lampu2 =7;
const int lampu3 =8;
const int lampu4 =9;

String jam;
String hari;
String tanggal;
int Compute;

void setup() {
lcd.init();
lcd.begin(20,4);
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
pinMode(lampu1,OUTPUT);
pinMode(lampu2,OUTPUT);
pinMode(lampu3,OUTPUT);
pinMode(lampu4,OUTPUT);

lcd.setBacklight(1);
lcd.setCursor(2,0);
lcd.print("DDC OFFICIAL ");
delay(1000);

lcd.clear();
}


Setelah itu Upload Program Ke arduino Nano , Sesuaikan Port,Prosesornya di Tools.
Maka Secara langsung di LCD Akan Menampilkan dta Suhu serta tulisan Status Lampu. Jika Kalian  perlu Referensi Video silahkan Tonton Di Tautan BerikutL



Selamat mencoba , untuk kalian yg masih Pemula dan mengalami kendala dalam  penulisan Program ,kalian bisa download di tautan di bawah ini :
Source Code :
https://drive.google.com/file/d/17OMGFxmfavHkHkJg4LAUusousyJqPp_F/view?usp=sharing

Jika ada permintaan acces silahkan di minta saja kami akan dengan senang hati memberikan acces ke file Tersebut. Hal Itu untuk Mengukur sejauh mana kebrhasilan kami dalam Edukasi Gratis ini.
Dukung kami DDC OFFICIAL dengan Cara Like Comment subscribe dan Share  agar Kami bisa Terus Memberikan Edukasi Gratis Kepada yang membutuhan ilmu Elektronik Controll , Pertanian serta Lapran Kegiatan. 
Terima Kasih , Sampai Jumpa Kembali di Artikel Yang lain . 
Wasalamualaikum w wb
==========================================================================
DDC OFFICIAL \\Dody Darmadi Chanel
Dudu Sinten Sinten
Agriculture,Electonic Tutorial&Event Report
===========================================================================
Youtube :@dodydarmadichanel4862

Snack Video ; https://s.snackvideo.com/u/@dodydarmadi/d6anolt5
===========================================================================














Minggu, 27 Agustus 2023

Belajar On OFF Lampu menggunakan BLYNK IOT & ESP 32

 Blynk IOT ESP 32

Yaitu Aplikasi Otomasi untuk mengotrol Peralatan dari Jarak Jauh Melaui Jaringan  Internet. 

Bagi yang Masih Bingung Yuk Lihat Skema berikut Ini;


Di atas Di jelaskan bahwa perintah dari aplikasi Blynk di HP di krim melalui internet dandi terima router kemudian di teruskan ke Node MCU ESP 32. maka Perintah tsb di terus kan melalui Output Pin untuk ON OFF lampu Tentunya Jika Lampu yg Di pakai berbeda Voltase dengan Output ESP 32 maka di perlukan sebuah Relay ,Contactor maupun peralatan lainya sehingga bisa mengendalikan Beban.

kit Teruskan Untuk Mmebuat Sebuah Program atauu coding Arduino kita tulis di bawah ini:

#define BLYNK_PRINT Serial
/* Tempel data dari Bliynk */
#define BLYNK_TEMPLATE_ID           "Tempel Data Dari Blynk"
#define BLYNK_TEMPLATE_NAME         "Tempel Data dari Blynk
#define BLYNK_AUTH_TOKEN            "Tempel data dari Blyk"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>   
// Seting Wifi di sini
char ssid[] = "Nama Jaringan";// Ketik Nama Jarungan yg di pakai 
char pass[] = "Kata kunci"; Ketik Kata kunci Jaringan 

void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}

void loop()
{
  Blynk.run();
}

Setelah itu Upload Program Ke Node MCU ESP 32  . Setelah Berhasil lalu kita buka Aplikasi Blyk Console . 


1. Log in jika sudah punya Akun 

2.Sign in Jika belum Punya Akun

3. Kita Buka Template  dan Buat tamilan dan setting untuk Pin Outputnya. 

Tampilan Web Dasboard adalah sebagai Berikut:

Dan Tapilan Device adalah sebagai berikut:



Setelah Blynk siap maka langkah selanjutnya adalah dengan  Mengunduh Aplikasi Blynk unutk android dan Memasang nya .
ESP 32 di kasih power 5Volt Maka secara otomatis tehubung ke jaingan dan silahkn di coba melalui android untukON OFF Lampu.  
Jika Ada yang belum Jelas bisa melihat video tutorial di bawah ini:


Selasa, 25 Juli 2023

Bagaimana Menggunakan Seven Segmen Arduino

 Haloo Semua Apa Kabar 

Assalamualaikum WR Wb

Pertemuan Kita Kali ini akan Membahas mengenai Seven Segmen LED. Apa itu Seven Segmen? Yaitu Modul LED yang Terdiri dai 7 Bagian makanya di sebut Seven Segmen ( & Bagian ) Bagaimana Bentuknya yuk lihat gambar di bawah ini :

Setelah Melihat dari Bentuk Seven Segmen secara  Maka Hafalkan lah Bagian dari Led Tersebut untuk mempermudah kita dalam memprogram LED Tersebut. lalu Bagaimana struktur dari LED Tersebut Silakan lihat gambar di bawah ini:



Gambar Di atas adalah di atas adalah sebuah LED Seven Segmen yang berjenis Common Cathode
Yaitu Pada kaki Cathode di gabung Menjadi satu dan akan di jadikan Pin Digital, sedangkan untuk Anode akan Menjadi Pin A sampai F serta Dot Poin atau Titik.
 bentuk Fisik dari seven segmen bisa di lihat gambar di bawah ini:


Setelah kita mengetahui Gambar Skema , bentuk dan penjelasan Bagian maka kita menginjak Prinsip Kerja . Yatitu LED Akan Menyala  jika Pin Digital mendapat Catu Daya Negatif dan pin A,B,C,D,E,F,G,DP Mendapat kan Catu daya Posistif . hal ini berkebalikan jika kita memakai jenis Common Anode  berlaku sebaliknya. Sebagai Contoh Jika Mau Menulis angka 1 Maka Kita Harus memnuhi syarat di bawah Ini  (0110000) di urut dari Bagian A sampai G . Kondisi 1 Berarti mendapat Catu daya VCC 3Volt atau 5 Volt dari Arduino . Jadi Prinsip tampilan nya seperti di atas . nyala LED Tersebut akan berupa angka atau Huruf.

Namun Kita Tentunya Akan Capek Jika harus On Off sendiri LED Tersebut agar bisa mendapat kan sebuah Tampilan. Makanya Kita Butuh alat Bantu , baik Arduino IC  Maupun alat Lain, Namun Kali Ini Kita hanya akan menggunakan Alat Arduino Agar Bisa menampilan Angka dengan Cepat , Yaitu menggunakan Arduino Nanod Dengan Urutan Pin sebagai berikut, 

Pin 2 Arduino di Sambung Ke Pin Digital 1 Seven Segmen
Pin 3 Arduino di Sambung Ke Pin Digital 2 Seven Segmen
Pin 4 Arduino di Sambung Ke Pin Digital 3 Seven Segmen
Pin 5 Arduino di Sambung Ke Pin Digital 4 Seven Segmen
Pin 6 sampai 12  Arduino di Sambung Ke Pin A-G  Seven Segmen

Setelah semua Beres Saat nya kita membuat sebuah Proggram Arduino , Ingat Yang Kita Buat adalah proggram On Off lampu Yang sederhana Agar kalian bisa lebih paham, Program Tanpa Library, Hanya On OFF LEd Saja.
Proggramnya Sebagai Berikut:

int segment [8] ={12,11,10,9,8,7,6};
int digit[4]={5,4,3,2};
#define nilai 250
int jeda;
 void setup() {
 
for (int i=0; i<11;i++){
pinMode(segment[i],OUTPUT);
for(int i=0; i<4;i++){
pinMode (digit [i],OUTPUT);
}
}

}
void nol(){
 digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
delay(jeda); 
}
void satu(){
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
delay(jeda);

}
void low(){
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
delay(jeda);
     
}
void dua(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH); 
delay(jeda);
 
}

void tiga(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(jeda);
}

void empat(){
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
 delay(jeda);
}

void lima(){
digitalWrite(6,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(jeda); 

}

void enam(){
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,HIGH);
digitalWrite(12,HIGH);
delay(jeda);

}
void tujuh(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH); 
delay(jeda);
}
void delapan(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH); 
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(jeda);
}
void sembilan(){

digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH); 
digitalWrite(9,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(jeda); 
}

void ceklampu(){
 digitalWrite(6,HIGH);
 delay( 800);
 digitalWrite(7,HIGH);
 delay (800);
digitalWrite(8,HIGH);
 delay (800);
digitalWrite(9,HIGH);
 delay( 800);
digitalWrite(10,HIGH);
 delay (800);
digitalWrite(11,HIGH);
 delay( 800);
digitalWrite(12,HIGH);
 delay (800);
}
 void ceklampu2(){
 for(int k=1;k<4;k++){ 
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
 digitalWrite(11,LOW);
 digitalWrite(12,LOW); 
delay (500);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
 digitalWrite(11,HIGH);
 digitalWrite(12,HIGH); 
delay(800);
 }
digitalWrite(12,LOW);
 delay( 800);
 digitalWrite(11,LOW);
 delay (800);
digitalWrite(10,LOW);
 delay (800);
digitalWrite(9,LOW);
 delay( 800);
digitalWrite(8,LOW);
 delay (800);
digitalWrite(7,LOW);
 delay( 800);
digitalWrite(6,LOW);
 delay (800);
}



void loop() {
jeda= nilai;

digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
 digitalWrite(5,LOW);
ceklampu();
ceklampu2();
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
 digitalWrite(5,HIGH);
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();

digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);


satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
}


 
Salin Proggram Di atas dan tulis di Halaman Yg kosong . kemudian Upload Ke arduino.
 maka akan tampil Seperti Berikut :
Bagi Kalia yg kesulitan Menulis Proggram di atas maka bisa download proggram Tersebut di tautan berikut: https://drive.google.com/drive/folders/1L8nY73mUgATFhfoSnuwBqBZzyZL9qNve?usp=sharing
Cara Download Klik  Link Ajukan Ijin access Setelah mendapat kan accsess dari admin DDC OFFICIAL lalu bisa di download dan di pakai . Hal itu Sebagai Ukuran sebeapa Berguna Video dan Paparan dai DDC OFFICIAL sebagai Channel Edukasi Gratis , Jangan Lupa Like Comment,Share  Dan Subsribe.
Terima Kasih
Wasalamualaikum WR WB 

Sumber Gambar dari Google 
Sumber Video Dari DDC OFFICIAL Youtube Channel

DDC OFFICIAL \\ Dody Darmadi Chanel
Agriculture,Electronic Tutorisl&Event Report\
Dudu Sinten Sinten