Monday 22 December 2014

ARDX (Arduino Experimentation)

1. Program
Dua required functions Arduino:
void setup{}
void loop{}

2. CIRC
1. Getting started - (Blinking LED) ... 08
2. 8 LED Fun - (Multiple LEDs) ... 10
3. Spin Motor Spin - (Transistor and Motor) ... 12
4. A single Servo - (Servos) ... 14
5. 8 More LEDs - (74HC595 Shift register) ... 16
8. Music - (Piezo Elements) ... 18
9. Button Pressing - (Push Bottons) ... 20
10. Twisting - (Potentiometers) ... 22
11. Light - (Photo Resistors) ... 24
12. Temperature - (TMP36 Temperature Sensor) ... 26
13. Larger Loads - (Relays) ... 28
14. Colorful Light - (RGB LED) ... 30
15. Squeezing - (Force Sensitive Resistors) ... 32


12. Temperature - (TMP36)

Setelah TMP36 diberi daya atau istilahnya dihidupkan, TMP36 akan mengeluarkan/menginformasikan 10mv untuk setiap derajat suhu yang dirasakan oleh IC ini melalui/melewati/menggunakan pin signal yang dimiliki TMP36 itu.

Jadi, jika suhu saat ini 1 derajat maka voltase yang dikirimkan 10mV, jika 2 derajat = 2 x 10mV = 20mV, jika 10 derajat = 10 x 10mV = 100mV (0.1V), jika 20 derajat = 20 x 10mV = 200mV (0.2 V).

Gue saat melakukan percobaan, IC merasakan 20 derajat celcius berarti voltase yang dikirimkan pin signal 200mV (0.2V).

Nilai voltase yang dikeluarkan ini akan masuk ke pin analog A0 board Arduino. Nilai voltase ini selanjutnya dibaca.



Cara baca pin:
Pin sebelah kanan ground.
Pin sebelah kiri +5v.
Pin tengah = pin signal.

Arduino akan membaca voltage

Program yang bisa berjalan (success program):
int temperaturePin = 0;

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

void loop()
{
  float temperature = getVoltage(temperaturePin);
  temperature = (temperature - .5) * 100;
  Serial.println(temperature);
  delay(1000);
}

float getVoltage(int pin){
  return  (analogRead(pin) * 0.004882814);
}


13. Large Loads 
Relay adalah switch listrik bukan switch manual.

Port pada Arduino yang akan diduduki:
1. Pin 2
2. Ground, dan
3. +5v


No comments:

Post a Comment