Posts tagged ‘testing’

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




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

– Kabel warna hitam ke pin GND board arduino


– Kabel warna merah ke pin +5v board Arduino


– kabel warna kuning ke pin nomer 2 board Arduino


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) {

void loop(void) {
float temperature = getTemp();

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 ( ! {
//no more sensors on chain, 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.write(0x44,1); // start conversion, with parasite power on at the end

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

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


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:


Testing W1500 Ethernet Shield

ethernet shield

Pada posting kali ini, Anda akan dapat melakukan testing dan pengetahuan dasar bagaimana menggunakan ethernet W1500 shield.

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 dapat melakukan testing modul ini, komponen yang dibutuhkan adalah:


ethernet shield 1

Program yang digunakan untuk melakukan testing dapat diambil dari bawaan software IDE Arduino:

Web Server

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

* 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>

// 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,1,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:
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only

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

void loop() {
// 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 =;
// 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: 5");  // refresh the page automatically every 5 sec
client.println("<!DOCTYPE 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(" is ");
client.println("<br />");
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
// close the connection:
Serial.println("client disonnected");


Langkah untuk testing dapat diikuti melalui video berikut:

Untuk mengetahui lebih lanjut tentang shield ini dapat merujuk ke artikel lengkap disini Arduino Ethernet Shield.

%d blogger menyukai ini: