Membuat nge-Pot 85 (Open Hardware, Open Source)

Kalau kemarin membahas pengalaman mendesain & membuat nge-Pot 85 (Pot Elektronik), kini tibalah saatnya saya membagikan detail rangkaiannya. Namun mohon maaf, saya belum merapikan skema-nya dan tidak menyertakannya. Sekedar untuk diketahui, saya memulai desain justru dari layout PCB. Sedangkan layout breadboard dan skema otomatis tergambar di Fritzing. Hanya saja bertumpukan sehingga perlu dirapikan lagi tampilannya.

Layout PCB nge-Pot 85 tampak atas
Layout PCB nge-Pot 85 tampak atas

Di atas adalah tampilan atas dari PCB nge-Pot 85. Jika ingin membuat PCB sendiri, silakan download layout untuk etsa (etch) di sini: PCB copper bottom. Sedangkan di bawah ini daftar komponennya ditampilkan dalam 2 daftar, yaitu dalam format penamaan utk perakitan dan daftar belanjaan. Oh iya, jangan lupa menambahkan socket untuk ATtiny85 dan header female untuk titik-titik pengukuran.


Revisi 04/10/2012: Maaf saya salah menuliskan nilai resistor. Daftar di bawah sudah saya perbaiki.

Assembly List

Label Part Type Properties
7805 Voltage Regulator – 5V package TO220 [THT]; voltage 5V
AC Screw terminal – 2 pins package THT; hole size 1.0mm,0.508mm; pins 2; pin spacing 0.137in (3.5mm)
Atas Trimmer Potentiometer package THT; size Trimmer – 6mm; track Linear; type Trimmer Potentiometer; maximum resistance 10kΩ
Bawah Trimmer Potentiometer package THT; size Trimmer – 6mm; track Linear; type Trimmer Potentiometer; maximum resistance 10kΩ
C1 Electrolytic Capacitor package 100 mil [THT, electrolytic]; capacitance 10µF; voltage 6.3V
C2 Tantalum Capacitor package 100 mil [THT, tantalum]; capacitance 0.1µF; voltage 6.3V
C3 Electrolytic Capacitor package 100 mil [THT, electrolytic]; capacitance 10µF; voltage 6.3V
D1 Rectifier Diode package 300 mil [THT]; type Rectifier; part # 1N4001
DC Power plug
J1 Generic rounded female header – 4 pins package THT; hole size 1.0mm,0.508mm; row single; form ♀ (female rounded); pins 4; pin spacing 0.1in (2.54mm)
J2 Generic female header – 2 pins package THT; hole size 1.0mm,0.508mm; row single; form ♀ (female); pins 2; pin spacing 0.1in (2.54mm)
LED1 Red LED – 5mm package 5 mm [THT]; leg yes; color Red (633nm)
LED2 Red LED – 5mm package 5 mm [THT]; leg yes; color Red (633nm)
Part1 Relay T73 voltage 5V
Q1 NPN-Transistor package TO92 [THT]; type NPN
R1 1k Ω Resistor package THT; tolerance ±5%; bands 4; resistance 1kΩ; pin spacing 400 mil
R2 10k Ω Resistor package THT; tolerance ±5%; bands 4; resistance 10kΩ; pin spacing 400 mil
R3 220 Ω Resistor package THT; tolerance ±5%; bands 4; resistance 220Ω; pin spacing 400 mil
R4 220 Ω Resistor package THT; tolerance ±5%; bands 4; resistance 220Ω; pin spacing 400 mil
R5 22k Ω Resistor package THT; tolerance ±5%; bands 4; resistance 22kΩ; pin spacing 400 mil
R6 22k Ω Resistor package THT; tolerance ±5%; bands 4; resistance 22kΩ; pin spacing 400 mil
Soil Mystery Part – 3 pins package THT; hole size 1.0mm,0.508mm; layout Single Row; true; label ?; pins 3; pin spacing 100mil
Tiny85 DIP – 8 pins package DIP (Dual Inline) [THT]; hole size 1.0mm,0.508mm; true; chip label IC; pins 8; pin spacing 300mil

Shopping List

Amount Part Type Properties
1 Power plug
2 Electrolytic Capacitor package 100 mil [THT, electrolytic]; capacitance 10µF; voltage 6.3V
1 Tantalum Capacitor package 100 mil [THT, tantalum]; capacitance 0.1µF; voltage 6.3V
1 Rectifier Diode package 300 mil [THT]; type Rectifier; part # 1N4001
2 Red LED – 5mm package 5 mm [THT]; leg yes; color Red (633nm)
1 DIP – 8 pins package DIP (Dual Inline) [THT]; hole size 1.0mm,0.508mm; true; chip label IC; pins 8; pin spacing 300mil
1 Mystery Part – 3 pins package THT; hole size 1.0mm,0.508mm; layout Single Row; true; label ?; pins 3; pin spacing 100mil
1 Screw terminal – 2 pins package THT; hole size 1.0mm,0.508mm; pins 2; pin spacing 0.137in (3.5mm)
1 Generic rounded female header – 4 pins package THT; hole size 1.0mm,0.508mm; row single; form ♀ (female rounded); pins 4; pin spacing 0.1in (2.54mm)
1 Generic female header – 2 pins package THT; hole size 1.0mm,0.508mm; row single; form ♀ (female); pins 2; pin spacing 0.1in (2.54mm)
2 Trimmer Potentiometer package THT; size Trimmer – 6mm; track Linear; type Trimmer Potentiometer; maximum resistance 10kΩ
1 10k Ω Resistor package THT; tolerance ±5%; bands 4; resistance 10kΩ; pin spacing 400 mil
1 1k Ω Resistor package THT; tolerance ±5%; bands 4; resistance 1kΩ; pin spacing 400 mil
2 220 Ω Resistor package THT; tolerance ±5%; bands 4; resistance 220Ω; pin spacing 400 mil
2 22k Ω Resistor package THT; tolerance ±5%; bands 4; resistance 22kΩ; pin spacing 400 mil
1 Voltage Regulator – 5V package TO220 [THT]; voltage 5V
1 NPN-Transistor package TO92 [THT]; type NPN
1 Relay T73 voltage 5V

Di bawah ini adalah source code-nya. Seperti yang sudah-sudah, proyek nge-Pot 85 ini open source dan open hardware.

/*
Project: nge-Pot 85 (Pot elektronik)
Author: Dewo, setio.dewo@gmail.com
Date started: 30/09/2012
*/

#define soil_pin 1     // sambungkan ke sensor soil moisture
#define bawah_pin 3    // referensi ambang penyalaan pompa
#define atas_pin 2     // referensi ambang mematikan pompa
#define relay_pin 1    // pin relay
#define jeda_baca 100  // jeda waktu pembacaan sensor soil

int status = LOW;      // status awal

void setup() {
  pinMode(relay_pin, OUTPUT);
  digitalWrite(relay_pin, status);
  //pinMode(soil_pin, INPUT); // disabled. nomer pin berbagi utk input analog & output relay.
  pinMode(bawah_pin, INPUT);
  pinMode(atas_pin, INPUT);
  
  /* hanya utk test upload program. Jangan diaktifkan saat ada relay.
  for (int i=0; i<=5; i++) {
    digitalWrite(relay_pin, HIGH);
    delay(50);
    digitalWrite(relay_pin, LOW);
    delay(50);
  }
  */
}

void loop() {
  baca_parameter();
  //test_baca();
}

void test_baca() {
  int soil = analogRead(soil_pin);
  if (soil <= 100) {
    digitalWrite(relay_pin, HIGH);
  }
  else digitalWrite(relay_pin, LOW);
  delay(100);
}

void baca_parameter() {
  int soil = analogRead(soil_pin);
  int bawah = analogRead(bawah_pin);
  int atas = analogRead(atas_pin);
  
  if (soil <= bawah) {
    if (status == LOW) {
      status = HIGH;
      digitalWrite(relay_pin, status);
    }
  }
  else if (soil >= atas) {
    if (status == HIGH) {
      status = LOW;
      digitalWrite(relay_pin, status);
    }
  }
  delay(jeda_baca);
}

Saya sangat berterima kasih jika ada masukan dari pembaca mengenai nge-Pot 85 ini. Salam ngoprek.

Iklan

12 pemikiran pada “Membuat nge-Pot 85 (Open Hardware, Open Source)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.