Posts from the ‘Tutorial Video’ Category

Membaca Sensor Suhu DS1820 Dengan Arduino


Pada posting ini dicoba untuk melakukan testing membaca sensor DS1820 dengan menggunakan board Arduino Uno.

Untuk melakukan testing, ikut petunjuk berikut:

1. Buatlah sebuah rangkaian tambahan dengan sebuah resistor sebagai berikut

Resistor

(sumber: http://www.instructables.com/id/Temperature-with-DS18B20/)

CAM00003

2. Kemudian hubungkan pin pada sensor suhu DS1820 waterproof seperti berikut:

– Kabel warna hitam ke pin GND board arduino

CAM00004

– Kabel warna merah ke pin +5v board Arduino

CAM00007

– kabel warna kuning ke pin nomer 2 board Arduino

CAM00008

3. Copy program dibawah ini dan download ke board Arduino Uno.

#include <OneWire.h>

int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2

//Temperature chip i/o
OneWire ds(DS18S20_Pin); // on digital pin 2

void setup(void) {
Serial.begin(9600);
}

void loop(void) {
float temperature = getTemp();
Serial.println(temperature);

delay(100); //just here to slow down the output so it is easier to read

}

float getTemp(){
//returns the temperature from one DS18S20 in DEG Celsius

byte data[12];
byte addr[8];

if ( !ds.search(addr)) {
//no more sensors on chain, reset search
ds.reset_search();
return -1000;
}

if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.println(“CRC is not valid!”);
return -1000;
}

if ( addr[0] != 0x10 && addr[0] != 0x28) {
Serial.print(“Device is not recognized”);
return -1000;
}

ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end

byte present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad

for (int i = 0; i < 9; i++) { // we need 9 bytes
data[i] = ds.read();
}

ds.reset_search();

byte MSB = data[1];
byte LSB = data[0];

float tempRead = ((MSB << 8) | LSB); //using two’s compliment
float TemperatureSum = tempRead / 16;

return TemperatureSum;

}

Selanjutnya perhatikan video berikut:

sumber:

http://bildr.org/2011/07/ds18b20-arduino/

http://www.instructables.com/id/Temperature-with-DS18B20/

Mengukur Jarak Dengan Sensor Ultrasonic HC-SR04 Melalui Link Ethernet W1500


Ethernet Shield W1500

Ethernet W1500 shield dapat digunakan untuk menghubungkan modul arduino ke dalam jaringan internet melalui koneksi kabel RJ45 (tidak termasuk dalam paket). Penggunaan modul W1500 sangat mudah dan cepat dilakukan, karena pada program IDE arduino sudah terdapat contoh programnya. Sehingga dalam hitungan menit Anda akan dapat melakukannya. Untuk melakukan testing terpisah bagaimana menggunakan Ethernet Shield W1500 silakan merujuk pada posting Testing W1500 Ethernet Shield.

Sensor Ultrasonic HC-SR04

Sensor Ultrasonic HC-SR04

Sensor ultrasonic HC-SR04 adalah salah satu modul yang dapat digunakan pada modul Arduino. Untuk menggunakan sangat mudah dan dalam waktu beberapa menit bisa dilakukan. Bagi yang ingin melakukan testing secara mandiri silakan merujuk posting Simple Arduino and HC-SR04 Example. Datasheet dapat diunduh HC-SR04.

Koneksi pin HC-SR04 adalah:

  • 5V Supply
  • Trigger Pulse
  • Echo Pulse O
  • 0V Ground

seperti terlihat dibawah ini:

Selanjutnya, untuk melakukan testing komponen yang dibutuhkan adalah:

  • 1 unit sensor ultrasonic HC-SR05
  • 4 pin kabel jumper female-male
  • 1 unit modul arduino
  • 1 unit modul ethernet W1500
  • 1 kabel RG45
  • 1 kabel USB
HC-SR04 dan kabel jumper female-male

HC-SR04 dan kabel jumper female-male

 

Pemasangan kabel jumper pada HC-SR05

Pemasangan kabel jumper pada HC-SR05

Pemasangan kabel jumper pada modul ethernet W1500

Pemasangan kabel jumper pada modul ethernet W1500

Pemasangan kabel RG45 pada W1500

Pemasangan kabel RG45 pada W1500

Pemasangan kabel RG45 pada Komputer

Pemasangan kabel RG45 pada Komputer

Source code yang dipakai dapat dilihat dibawah ini:


/*
Web Server

A simple web server that shows the value of the analog input pins.
using an Arduino Wiznet Ethernet shield.

Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13
* Analog inputs attached to pins A0 through A5 (optional)

created 18 Dec 2009
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe

*/

#include <SPI.h>
#include <Ethernet.h>

#define echoPin 7 // Echo Pin
#define trigPin 8 // Trigger Pin
#define LEDPin 13 // Onboard LED

int maximumRange = 200; // Maximum range needed
int minimumRange = 0; // Minimum range needed
long duration, distance; // Duration used to calculate distance

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,168,177);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LEDPin, OUTPUT); // Use LED indicator (if required)
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}


// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}


void loop() {
/* The following trigPin/echoPin cycle is used to determine the
distance of the nearest object by bouncing soundwaves off of it. */
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

digitalWrite(trigPin, HIGH);
delayMicroseconds(10);

digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);

//Calculate the distance (in cm) based on the speed of sound.
distance = duration/58.2;

if (distance >= maximumRange || distance <= minimumRange){
/* Send a negative number to computer and Turn LED ON
to indicate "out of range" */
Serial.println("-1");
digitalWrite(LEDPin, HIGH);
}
else {
/* Send the distance to the computer using Serial protocol, and
turn LED OFF to indicate successful reading. */
Serial.println(distance);
digitalWrite(LEDPin, LOW);
}

// listen for incoming clients
EthernetClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");  // the connection will be closed after completion of the response
client.println("Refresh: 1");  // refresh the page automatically every 5 sec
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
// output the value of each analog input pin
/*
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("<br />");
}
*/
client.print("Distance:  ");
client.print(distance);
client.print(" cm");
client.println("</html>");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);
// close the connection:
client.stop();
Serial.println("client disonnected");
}
}

Lebih lengkap langkah-langkahnya silakan simak pada video berikut:

Demikian, semoga bermanfaat.

 

 

Simulasi Membuat Tulisan Pada LCD 16×2 Dengan ATMega16


LCD 16×2 adalah salah satu display yang populer dipakai pada peralatan elektronik saat ini. Mikrokontroller adalah salah satu sistem yang menggunakan LCD 16×2 untuk menampilkan tulisan sebagai informasi kepada pemakai.

LCD 16×2 dapat digunakan dengan mode 8-bit atau 4-bit untuk pengiriman datanya. Dengan menggunakan program CodeVision dapat dibuat sebuah program yang mudah. CodeVision memberikan fungsi untuk membuat program dengan wizard, dimana hardware dapat dikonfigurasikan dengan memilih pada form setting dan akan dihasilkan code secara otomatis.

Program yang dibuat dapat juga disimulasikan menggunakan program Proteus untuk mengetahui hasilnya tanpa menggunakan hardware.

Rangkaian yang digunakan adalah seperti berikut:

 

rangkaian

Berikut adalah contoh untuk membuat rangkaian pada Proteus.

 

Dibawah ini tutorial untuk membuat program menulis kalimat pada LCD 16×2 menggunakan CodeVision dan mensimulasikan menggunakan software Proteus.

Script program yang digunakan adalah sebagai berikut:


// Place your code here
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("TESTING LCD");
delay_ms(1000);

lcd_clear();
lcd_gotoxy(0,1);
lcd_putsf("BARIS KEDUA LCD");
delay_ms(1000)

Tutorial Pemrograman GUI dengan Matlab: Update Static Text


Pada bagian ini akan disampaikan serial tutorial pemrograman GUI menggunakan Matlab.

Setelah mengikuti serial tutorial ini sampai selesai, pembaca diharapkan dapat membuat GUI sendiri menggunakan Matlab dan mengembangkannya sesuai dengan kebutuhan.

Pada sesi ini akan diberikan tutorial tentang Static Text. Biasanya digunakan untuk membuat sebuah informasi kepada user melalui tulisan. Properties dari text dapat diganti melalui script saat program sedang berjalan ataupun ketika program dibuat dari awal.

Suatu kasus jika text informasi harus berganti sesuai dengan kondisi tertentu, maka informasti text melalui Static Text dapat update dengan mudah dengan mengikuti langkah-langkah berikut:

 

Demikian, semoga bermanfaat.

 

Penggunaan Program Absensi Karyawan: Mencari dan Menghapus Data Karyawan


Berikut adalah tutorial penggunaan program absensi karyawan.

Program dapat dilihat pada link.

Pada tutorial ini ditampilkan bagaimana cara mencari data karyawan yang telah disimpan dan langkah-langkah menghapus data yang sudah tersimpan.

Tutorial Membuat Library Komponen Pada Altium


Demikian, Semoga bermanfaat.

%d blogger menyukai ini: