Tugas Pendahuluan 2 Modul 2
[menuju akhir]
4. Flowchart dan Listing Program [kembali]
6. Video Simulasi [kembali]
Tugas Pendahuluan 2 Modul 2
(Percobaan 5 Kondisi 2)
1. Buka web wokwi simulation
2. Rangkai rangkaian di website wokwi sesuai dengan kondisi percobaan (percobaan 1 kondisi 5).
3. Buat program untuk mikrokontroler Raspberry Pi Pico di website wokwi.
4. Save program dan jalankan simulasi rangkaian pada website wokwi.
3. Buat program untuk mikrokontroler Raspberry Pi Pico di website wokwi.
4. Save program dan jalankan simulasi rangkaian pada website wokwi.
5. Selesai.
2. Hardware dan Diagram Blok [kembali]
1. Raspberry Pi Pico
Raspberry Pi Pico adalah mikrokontroler berbasis RP2040, yaitu chip buatan Raspberry Pi yang memiliki dual-core ARM Cortex-M0+ dengan kecepatan hingga 133 MHz. Mikrokontroler ini digunakan untuk berbagai proyek embedded system, seperti robotika, otomasi, dan pemrosesan sinyal, karena memiliki GPIO (General Purpose Input Output) yang fleksibel serta mendukung pemrograman dengan MicroPython dan C/C++.

2. Sensor Soil Moisture
3. Resistor
Resistor adalah komponen elektronik yang berfungsi untuk menghambat arus listrik dalam suatu rangkaian. Nilai hambatan resistor diukur dalam ohm (Ω) dan sering digunakan untuk mengontrol tegangan, membatasi arus, serta melindungi komponen lain seperti LED dari kerusakan akibat arus berlebih. Resistor tersedia dalam berbagai jenis, seperti tetap, variabel (potensiometer), dan termistor yang peka terhadap suhu.
4. LED
LED merah adalah dioda pemancar cahaya yang menghasilkan warna merah saat diberikan arus listrik. LED ini sering digunakan sebagai indikator status dalam rangkaian elektronik, seperti menunjukkan daya aktif, kesalahan sistem, atau sinyal peringatan. Karena konsumsi dayanya rendah dan umur pakainya panjang, LED merah banyak diaplikasikan dalam perangkat elektronik dan sistem otomatisasi.
3. Rangkaian Simulasi dan Prinsip Kerja[kembali]
Rangkaian Simulasi Sebelum dirunning:
Rangkaian ini bekerja dengan sensor soil moisture sebagai input serta LED RGB dan Motor Stepper sebagai output.
Sensor soil moisture jika mendeteksi basah, maka akan menghasilkan output LED RGB akan berwarna biru dan motor stepper akan bergerak
Rangkaian Simulasi Setelah dirunning:
- flowchart
- listing program
from machine import Pin, ADC, PWM
import time
import dht
# Inisialisasi komponen
pot = ADC(26)
servo = PWM(Pin(15))
servo.freq(50)
buzzer = PWM(Pin(14))
buzzer.duty_u16(0) # Tidak berbunyi saat awal
dht_sensor = dht.DHT22(Pin(16))
# Fungsi mapping
def map_value(value, in_min, in_max, out_min, out_max):
return int((value - in_min) * (out_max - out_min) / (in_max - in_min) + out_min)
# Fungsi mainkan nada buzzer
def play_buzzer_note(freq, dur_ms):
buzzer.freq(freq)
buzzer.duty_u16(32768)
time.sleep_ms(dur_ms)
buzzer.duty_u16(0)
time.sleep_ms(50)
# Nada untuk kondisi suhu tinggi (> 35°C)
def melody_high_temp():
play_buzzer_note(880, 200) # A5
play_buzzer_note(988, 200) # B5
play_buzzer_note(1047, 200) # C6
# Nada untuk kelembapan rendah (< 50%)
def melody_low_humidity():
play_buzzer_note(659, 200) # E5
play_buzzer_note(698, 200) # F5
play_buzzer_note(784, 200) # G5
# Nada untuk kombinasi keduanya
def melody_combined_alert():
play_buzzer_note(1047, 200) # C6
play_buzzer_note(1175, 200) # D6
play_buzzer_note(1319, 200) # E6
# Loop utama
while True:
# Baca potensiometer dan kontrol servo
pot_value = pot.read_u16()
servo_angle = map_value(pot_value, 0, 65535, 0, 180)
servo_duty = map_value(servo_angle, 0, 180, 1638, 8192)
servo.duty_u16(servo_duty)
try:
# Baca suhu dan kelembapan
dht_sensor.measure()
temp = dht_sensor.temperature()
hum = dht_sensor.humidity()
print(f"Suhu: {temp}°C | Kelembapan: {hum:.1f}%")
# Logika buzzer berdasarkan kondisi
if temp > 35 and hum < 50:
print("🔥💧 Buzzer: Suhu >35°C & Kelembapan <50%")
melody_combined_alert()
elif temp > 35:
print("🔥 Buzzer: Suhu tinggi")
melody_high_temp()
elif hum < 50:
print("💧 Buzzer: Kelembapan rendah")
melody_low_humidity()
else:
buzzer.duty_u16(0) # Matikan buzzer jika normal
except OSError:
print("⚠️ Gagal membaca sensor DHT22.")
time.sleep(0.5)
Buatlah rangkaian seperti gambar pada percobaan 5, Buatlah rangkaian seperti gambar pada percobaan 5. Jika potensiometer diputar searah jarum jam, servo bergerak searah jarum jam. Jika suhu > 35°C buzzer berbunyi, jika kelembapan <50% buzzer berbunyi, jika kedua kondisi tadi memnuhi buzzer jugaberbunyi. Dimana masing masing keadaan tadi memiliki bunyi yang berbeda
Rangkaian Simulasi []
Download Video Simulasi []
Download Video Simulasi []
Download Datasheet []
Download Datasheet []
Download Datasheet []
Komentar
Posting Komentar