Thursday, May 28, 2015

Antar muka 3 sensor HC-SR 04 pada Arduino Uno

pada beberapa kasus , kita memerlukan pembacaan jarak dengan sensor ultrasonic untuk banyak sesor, misal nya 3 buah sensor ultrasonic,

Antar muka 3 sensor HC-SR 04 pada Arduino Uno
Antar muka 3 sensor HC-SR 04 pada Arduino Uno


sensor kanan, sensr depan, sensor kiri ,,


berikut ini adalah sample source code untuk Antar muka 3 sensor HC-SR 04 pada Arduino Uno

#define trigPin1 3
#define echoPin1 2
#define trigPin2 4
#define echoPin2 5
#define trigPin3 7
#define echoPin3 8
long duration, distance, RightSensor,BackSensor,FrontSensor,LeftSensor;
void setup()
{
Serial.begin (9600);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
pinMode(trigPin3, OUTPUT);
pinMode(echoPin3, INPUT);
}
void loop() {
SonarSensor(trigPin1, echoPin1);
RightSensor = distance;
SonarSensor(trigPin2, echoPin2);
LeftSensor = distance;
SonarSensor(trigPin3, echoPin3);
FrontSensor = distance;
Serial.print(LeftSensor);
Serial.print(” – “);
Serial.print(FrontSensor);
Serial.print(” – “);
Serial.println(RightSensor);
}
void SonarSensor(int trigPin,int echoPin)
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
}

source code / sketch Antar muka 3 sensor HC-SR 04 pada Arduino Uno tersebut di atas akan menghasilkan keluaran masing masing jarak yang terukur oleh sensor ultrasonic ditampilkan secara komunikasi serial  melalui port usb arduino (dapat dipantau melalui serial monitor)

Contact Person : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11, 
Blawong 1 , RT 01, Trimulyo, 
Jetis, Bantul 55781.

Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, led running teks, pengendali lampu  atau peralatan listrik lainnya via internet dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com
 www.kedaiarduino.com

Monday, May 25, 2015

Fungsi Delay (Tunda) pada Basic4Android

Terkadang dalam sebuah proses pemrograman androd, kita memerlukan sebuah fungsi delay (tunda) untuk melakukan sebuah eksekusi program ke eksekusi program selanjutnya.

jika anda membutuhkan penundaan semisal selama 1 detik dimana 1 detik dapat dikonversikan menjadi 1000ms maka anda dapat menggunakan sub program sebagai berikut :

Sub Wait(MilliSekunden As Int)
   Dim Ti As Long
   Ti = DateTime.Now + MilliSekunden
   Do While DateTime.Now < Ti
      DoEvents
   Loop
End Sub

cara menggunakan sub program delay tersebut adalah sebagai berikut

Wait(2000)

kode diatas menghasilkan delay selama 2 detik,

sedangkan jika kita tuliskan kode :
 
Wait(1000)

kode diatas menghasilkan delay selama 1 detik,

jika ada kode fungsi tunda pada   Basic4Android yang menghasilkan respon yang lebih baik lagi, mohon dishare.. terimakasih


 Contact Person : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11, 
Blawong 1 , RT 01, Trimulyo, 
Jetis, Bantul 55781.

Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, led running teks, pengendali lampu  atau peralatan listrik lainnya via internet dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com
 www.kedaiarduino.com


Thursday, May 21, 2015

DOWNLOAD !!! .. Arduino SIMULATOR UNTUK Proteus ( SIMULINO V4.0 )

Bagi Anda pengguna proteus,kini sudah ada library yang dapat anda pergunakan untuk menggambar skematik dengan arduino, bahkan lebih jauh anda dapat menggunakannya untuk proses simulasi sistem secara real time dengan menggunakan software proteus.

Arduino SIMULATOR UNTUK Proteus ( SIMULINO V4.0 )
Arduino SIMULATOR UNTUK Proteus ( SIMULINO V4.0 )


DOWNLOAD !!! .. Arduino SIMULATOR UNTUK Proteus ( SIMULINO V4.0 ) versi Arduino : Arduino Uno , mega Arduino , Arduino Nano Arduino Lilypad , Ultrasonic Sensor , 

kunjungi link untuk mendownload

Contact Person : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11, 
Blawong 1 , RT 01, Trimulyo, 
Jetis, Bantul 55781.

Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, led running teks, pengendali lampu  atau peralatan listrik lainnya via internet dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com

 www.kedaiarduino.com

Tuesday, May 12, 2015

Ujicoba X-Bee S1 + USB Adapter for X-Bee + Xbee shield Arduino Uno + X-CTU + Flow Sensor

Sore ini, saya Taufik Adi Sanjaya melakukan Ujicoba X-Bee S1 + USB Adapter for X-Bee + Arduino Uno + X-CTU dalam percobaan untuk menampilkan data flow sensor ,

Flow Sensor
Flow Sensor


berikut ini adalah skematik xbee shield
skematik x bee shiled
skematik x bee shiled



x bee shield
x bee shield


source code alias sketch Ujicoba X-Bee S1 + USB Adapter for X-Bee + Xbee shield Arduino Uno + X-CTU  adalah sebagai berikut :



#include <SoftwareSerial.h>

SoftwareSerial mySerial(3, 2); // RX, TX


byte statusLed    = 13;

byte sensorInterrupt = 0;  // 0 = digital pin 2
byte sensorPin       = 8;

// The hall-effect flow sensor outputs approximately 4.5 pulses per second per
// litre/minute of flow.
float calibrationFactor = 4.5;

volatile byte pulseCount; 

float flowRate;
unsigned int flowMilliLitres;
unsigned long totalMilliLitres;

unsigned long oldTime;

void setup()
{
 
  // Initialize a serial connection for reporting values to the host
  Serial.begin(9600);
  
  // Set up the status LED line as an output
  pinMode(statusLed, OUTPUT);
  digitalWrite(statusLed, HIGH);  // We have an active-low LED attached
 
  pinMode(sensorPin, INPUT);
  digitalWrite(sensorPin, HIGH);

  pulseCount        = 0;
  flowRate          = 0.0;
  flowMilliLitres   = 0;
  totalMilliLitres  = 0;
  oldTime           = 0;

  // The Hall-effect sensor is connected to pin 2 which uses interrupt 0.
  // Configured to trigger on a FALLING state change (transition from HIGH
  // state to LOW state)
  attachInterrupt(sensorInterrupt, pulseCounter, FALLING);
}

/**
 * Main program loop
 */
void loop()
{
  
   if((millis() - oldTime) > 1000)    // Only process counters once per second
  {
    // Disable the interrupt while calculating flow rate and sending the value to
    // the host
    detachInterrupt(sensorInterrupt);
       
    // Because this loop may not complete in exactly 1 second intervals we calculate
    // the number of milliseconds that have passed since the last execution and use
    // that to scale the output. We also apply the calibrationFactor to scale the output
    // based on the number of pulses per second per units of measure (litres/minute in
    // this case) coming from the sensor.
    flowRate = ((1000.0 / (millis() - oldTime)) * pulseCount) / calibrationFactor;
   
    // Note the time this processing pass was executed. Note that because we've
    // disabled interrupts the millis() function won't actually be incrementing right
    // at this point, but it will still return the value it was set to just before
    // interrupts went away.
    oldTime = millis();
   
    // Divide the flow rate in litres/minute by 60 to determine how many litres have
    // passed through the sensor in this 1 second interval, then multiply by 1000 to
    // convert to millilitres.
    flowMilliLitres = (flowRate / 60) * 1000;
   
    // Add the millilitres passed in this second to the cumulative total
    totalMilliLitres += flowMilliLitres;
     
    unsigned int frac;
   
    // Print the flow rate for this second in litres / minute
    Serial.print("Laju Air : ");
    Serial.print(int(flowRate));  // Print the integer part of the variable
    Serial.print(".");             // Print the decimal point
    // Determine the fractional part. The 10 multiplier gives us 1 decimal place.
    frac = (flowRate - int(flowRate)) * 10;
    Serial.print(frac, DEC) ;      // Print the fractional part of the variable
    Serial.print("L/min");
    // Print the number of litres flowed in this second
    Serial.print("  Kecepatan Arus yang mengalir: ");             // Output separator
    Serial.print(flowMilliLitres);
    Serial.print("mL/Sec");

    // Print the cumulative total of litres flowed since starting
    Serial.print("  Besar Volume Air: ");             // Output separator
    Serial.print(totalMilliLitres);
    Serial.println("mL");

        mySerial.begin(9600);
  mySerial.println("Hello, world?");

    // Reset the pulse counter so we can start incrementing again
    pulseCount = 0;
   
    // Enable the interrupt again now that we've finished sending output
    attachInterrupt(sensorInterrupt, pulseCounter, FALLING);
   

  }
}

/*
Insterrupt Service Routine
 */
void pulseCounter()
{
  // Increment the pulse counter
  pulseCount++;
}



berikut ini video hasil Ujicoba X-Bee S1 + USB Adapter for X-Bee + Xbee shield Arduino Uno + X-CTU + Flow Sensor



NB : pastikan x bee dalam mode uart

Contact Person : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11, 
Blawong 1 , RT 01, Trimulyo, 
Jetis, Bantul 55781.

Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, led running teks, pengendali lampu  atau peralatan listrik lainnya via internet dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com
 www.kedaiarduino.com

Sunday, May 3, 2015

Display seven segment + LCD 2x 16 dengan input keypad

Setelah sekitar 1 bulan saya tidak menulis posting karena beberapa kesibukan yang harus diselesaikan, kali ini , sore yang agak gerimis, namun tetap dalam kondisi jogja yang nyaman terkendali, saya sempatkan menulis sebuah posting dengan judul "Display seven segment + LCD 2x 16 dengan input  keypad"

saya membuat Display seven segment + LCD 2x 16 dengan input  keypad, dengan sistem sebagai berikut :

bagian display adalah berupa display seven segment yang nanti nya akan menampilkan data angka 3 digit seven segment ketika ada data serial yang diterima dari sistem mirkokontroler pengirim data dalam hal ini adalah sistem mikrokontroler dengan input berupa keypad dan tampilan lcd 2x16, dilengkapi jalur komunikasi serial.

cara kerjanya adalah ketika keypad ditekan angka,semisal 123, maka data tersebut akan dikirim melalui komunikasi serial ke mirkrokontroler yang terkoneksi dengan seven segment menggunakan IC4094 dan uln 2003 

berikut ini adalah beberapa dokumentasi  Display seven segment + LCD 2x 16 dengan input  keypad yang saya buat 

Display seven segment + LCD 2x 16 dengan input  keypad
Display seven segment + LCD 2x 16 dengan input  keypad

Display seven segment + LCD 2x 16 dengan input  keypad
Display seven segment + LCD 2x 16 dengan input  keypad

Display seven segment + LCD 2x 16 dengan input  keypad
Display seven segment + LCD 2x 16 dengan input  keypad



sedangkan berikut ini adalah kompilasi dari Display seven segment + LCD 2x 16 dengan input  keypad
:
Display seven segment + LCD 2x 16 dengan input  keypad
Display seven segment + LCD 2x 16 dengan input  keypad


video pengujian Display seven segment + LCD 2x 16 dengan input  keypad





Contact Person : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11, 
Blawong 1 , RT 01, Trimulyo, 
Jetis, Bantul 55781.

Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, led running teks, pengendali lampu  atau peralatan listrik lainnya via internet dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com
 www.kedaiarduino.com

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hot Sonakshi Sinha, Car Price in India