
Sistem kontrol penyiram tanaman otomatis ini menggabungkan dua kondisi utama, yaitu kondisi kelembapan tanah dan jadwal waktu penyiraman. Penyiraman hanya akan aktif jika tanah terdeteksi kering dan waktu telah memasuki jadwal yang ditentukan, dengan durasi aktif yang dibatasi secara presisi oleh modul pewaktu.
Prinsip Kerja Rangkaian:
Pembacaan Sensor: Modul ANALOG IN (A0) membaca tingkat kelembapan tanah, lalu hasilnya dibandingkan dengan nilai ambang batas pada blok NUMBER (500) melalui blok COMPARE (<).
Kondisi Logika: Sinyal dari blok COMPARE dan jadwal dari blok SCHEDULE (08:00 AM) masuk ke blok LOGIC AND. Sinyal pemicu hanya akan keluar jika kedua kondisi tersebut bernilai TRUE.
Pewaktu & Output: Sinyal dari LOGIC AND memicu blok PULSE untuk menghasilkan pulsa aktif selama 5000 milidetik (5 detik). Keluaran pulsa ini diteruskan ke modul DIGITAL OUT (A4) untuk menggerakkan relay/pompa, serta dipantau oleh VALUE MONITOR dan LIGHT BULB.
{
"name": "penyiram_otomatis",
"board": "nano",
"nodes": [
{
"id": "analogRead_soil",
"type": "analogRead",
"position": {
"x": 111.87557119695606,
"y": 90.76344462458974
},
"data": {
"pin": "A0"
},
"measured": {
"width": 160,
"height": 166
},
"selected": false,
"dragging": false
},
{
"id": "number_dry_threshold",
"type": "number",
"position": {
"x": 98.6804920892271,
"y": 280.3486819477766
},
"data": {
"value": 500
},
"measured": {
"width": 189,
"height": 121
},
"selected": false,
"dragging": false
},
{
"id": "compare_soil",
"type": "compare",
"position": {
"x": 350,
"y": 175
},
"data": {
"mode": "<",
"value": true
},
"measured": {
"width": 177,
"height": 165
}
},
{
"id": "schedule_8am",
"type": "schedule",
"position": {
"x": 100,
"y": 419.79261866159345
},
"data": {
"frequency": "day",
"atTime": "08:00",
"value": false
},
"measured": {
"width": 183,
"height": 247
},
"selected": false,
"dragging": false
},
{
"id": "logicAnd_water_trigger",
"type": "logicAnd",
"position": {
"x": 600,
"y": 280
},
"data": {
"value": false
},
"measured": {
"width": 160,
"height": 165
}
},
{
"id": "pulse_watering",
"type": "pulse",
"position": {
"x": 824.9293496953151,
"y": 283.95852373231867
},
"data": {
"duration": 5000,
"lastTrigger": false,
"value": false
},
"measured": {
"width": 209,
"height": 154
},
"selected": false,
"dragging": false
},
{
"id": "digitalWrite_pump",
"type": "digitalWrite",
"position": {
"x": 1151.460808520143,
"y": 278.68049208922713
},
"data": {
"pin": "A4",
"value": false,
"lastStateKey": "A4-false-undefined"
},
"measured": {
"width": 167,
"height": 165
},
"selected": false,
"dragging": false
},
{
"id": "bulb_watering",
"type": "bulb",
"position": {
"x": 1105.2780316430917,
"y": 481.66818985854945
},
"data": {
"value": false
},
"measured": {
"width": 160,
"height": 148
},
"selected": false,
"dragging": false
},
{
"id": "serialLog_status",
"type": "serialLog",
"position": {
"x": 1090.7634446245897,
"y": 107.91704746463736
},
"data": {
"label": "Watering Status",
"value": false
},
"measured": {
"width": 182,
"height": 125
},
"selected": false,
"dragging": false
}
],
"edges": [
{
"id": "e-analogRead_soil-compare_soil-a",
"source": "analogRead_soil",
"target": "compare_soil",
"targetHandle": "a"
},
{
"id": "e-number_dry_threshold-compare_soil-b",
"source": "number_dry_threshold",
"target": "compare_soil",
"targetHandle": "b"
},
{
"id": "e-compare_soil-logicAnd_water_trigger-in1",
"source": "compare_soil",
"target": "logicAnd_water_trigger",
"targetHandle": "in1"
},
{
"id": "e-schedule_8am-logicAnd_water_trigger-in2",
"source": "schedule_8am",
"target": "logicAnd_water_trigger",
"targetHandle": "in2"
},
{
"id": "e-logicAnd_water_trigger-pulse_watering-default",
"source": "logicAnd_water_trigger",
"target": "pulse_watering",
"targetHandle": "default"
},
{
"id": "e-pulse_watering-digitalWrite_pump-default",
"source": "pulse_watering",
"target": "digitalWrite_pump",
"targetHandle": "default"
},
{
"id": "e-pulse_watering-bulb_watering-default",
"source": "pulse_watering",
"target": "bulb_watering",
"targetHandle": "default"
},
{
"id": "e-pulse_watering-serialLog_status-default",
"source": "pulse_watering",
"target": "serialLog_status",
"targetHandle": "default"
}
]
}
Buka Arduflow IDE sekarang dan implementasikan logika program di atas tanpa ribet!