Ahmad Shafar
↑
Open to workTerbuka untuk bekerja

Ahmad Saifuddin Shafar Ryanto

Electrical Engineer · Embedded, IoT & Industrial Automation

I like building machines that sense, decide and move, and seeing them work in the field. I have one year of industry experience in embedded, IoT, HMI and computer vision, and two years on my campus robotics team before that. My strength is handling the whole chain myself, from PCB and firmware to panel wiring, installation and teaching operators to use the system.

Saya suka merakit alat yang bisa membaca sensor, mengambil keputusan, lalu bergerak sendiri, apalagi kalau alatnya benar-benar dipakai di lapangan. Sudah setahun saya bekerja di bidang embedded, IoT, HMI dan computer vision, dan sebelumnya dua tahun aktif di tim robot kampus. Saya terbiasa memegang proyek dari awal sampai selesai: desain PCB, membuat program, wiring panel, pasang di lokasi, sampai mengajari operator cara memakainya.

Ahmad Saifuddin Shafar Ryanto in work uniform
BNSP certifiedSertifikasi BNSPJunior Engineer for Industrial Automation
ESP32DWIN HMIPLCRS485Livox MID-360ROS 2 HumbleOpen3DPythonYOLOv8YOLO11Fusion 360Mach3FirebaseRaspberry PiKodularPCB design
1 yrthnIndustry experiencePengalaman industri
6Field sites installedLokasi pemasangan
16Projects documentedProyek dengan dokumentasi
3.75GPA, D3 Computer Control Eng.IPK, D3 Teknik Komputer Kontrol
PortfolioPortofolio

ProjectsProyek

Each card lists what the system does and what I did on it. Click a photo to enlarge it.

Tiap kartu berisi fungsi alatnya dan bagian yang saya kerjakan. Klik fotonya untuk melihat lebih besar.

Industry · CV. Karsa Cipta Teknologi Indonesia · 2025–2026Industri · CV. Karsa Cipta Teknologi Indonesia · 2025–2026
Live point cloud at UPPKB Padang Ulak Tanding; values in mmTampilan point cloud secara langsung di UPPKB Padang Ulak Tanding (satuan mm)
Detector running at a weigh stationDetektor saat dipakai di jembatan timbang
Night shift at the stationKondisi stasiun di malam hari
LiDAR & VisionClient: Exprodi · Weigh stations (UPPKB), Ministry of TransportationKlien: Exprodi · UPPKB, Kementerian Perhubungan

LiDAR truck dimension measurementPengukuran dimensi truk dengan LiDAR

Measures truck length, width and height from a LiDAR point cloud for overdimension checks at weigh stations.

Alat untuk mengukur panjang, lebar, dan tinggi truk dengan LiDAR, supaya truk yang kelebihan dimensi bisa langsung ketahuan di jembatan timbang.

What I didYang saya kerjakan
  • Developed the vehicle detection and dimension measurement algorithm.
  • Installed the system at four weigh stations in Jambi, Bengkulu, Bali and Lombok.
  • Calibrated each site separately, because mounting height and LiDAR field of view differ per building.
  • Membuat algoritma untuk mendeteksi kendaraan dan mengukur dimensinya.
  • Memasang sistemnya langsung di empat jembatan timbang: Jambi, Bengkulu, Bali, dan Lombok.
  • Mengkalibrasi tiap lokasi satu per satu, karena tinggi pemasangan dan sudut pandang LiDAR di setiap bangunan berbeda.
5–10%Length errorError panjang
1–3%Width errorError lebar
3–5%Height errorError tinggi
Sensor
Livox MID-360
Software
Python, ROS 2 Humble, Open3D
SitesLokasi
UPPKB Muara Tembesi, Padang Ulak Tanding, Cekik, Bertais
Handover with mill management and operators (far left: me)Foto bersama atasan pabrik dan operator saat serah terima (saya paling kiri)
Finished panel with DWIN HMIPanel yang sudah jadi, lengkap dengan HMI DWIN
Installing a temperature probeMemasang probe suhu
Testing a panel at the mill's MCCPengujian panel di MCC pabrik
Checking controller outputMengecek output kontroler
Panel wiring on siteWiring panel di lokasi
Night commissioning by the teamTim melakukan commissioning di malam hari
Automation & HMIOtomasi & HMIClient: PKS 6, PT Dewata Sawit NusantaraKlien: PKS 6, PT Dewata Sawit Nusantara

Kernel silo automationOtomasi kernel silo

Monitors kernel level, temperature and moisture in each silo and opens and closes the inlet and outlet gates automatically.

Sistem yang memantau level, suhu, dan kelembapan kernel di tiap silo, lalu membuka dan menutup gate inlet dan outlet secara otomatis.

What I didYang saya kerjakan
  • Assembled the control panels and programmed the ESP32 and DWIN HMI over RS485.
  • Installed the panels, level sensors and temperature probes at the mill.
  • Trained operators to run the system in manual and Auto Moisture mode.
  • Merakit panel kontrol, lalu memprogram ESP32 dan HMI DWIN yang terhubung lewat RS485.
  • Memasang panel, sensor level, dan probe suhu langsung di pabrik.
  • Mengajari operator cara menjalankan sistem, baik mode manual maupun Auto Moisture.
ControllerKontroler
ESP32-C3 DevKit
Level sensorSensor level
Ultrasonic, RS485Ultrasonik, RS485
HMI
DWIN 7", RS485
OutputOutput
Automatic inlet and outlet gatesGate inlet dan outlet otomatis
Test on a warehouse stackUji coba di tumpukan karung gudang
Detection result per stackHasil deteksi per stapel
LiDAR & VisionComputer vision

Rice sack countingPenghitung karung beras

Camera system that counts 50 kg rice sacks in warehouse stacks and tracks sacks moving in and out.

Kamera untuk menghitung karung beras 50 kg di tumpukan gudang, termasuk karung yang keluar-masuk.

What I didYang saya kerjakan
  • Built sack detection with YOLOv8.
  • Grouped sacks per stack and estimated the total from the top layer and number of tiers.
  • Tested the system on a real warehouse stack.
  • Membuat deteksi karung dengan YOLOv8.
  • Mengelompokkan karung per stapel, lalu menghitung totalnya dari lapisan atas dan jumlah tingkatnya.
  • Mencoba sistemnya langsung di tumpukan karung di gudang.
YOLOv8Python
Finished panelPanel jadi
Assembly: DC modules and shuntsPerakitan: modul DC dan shunt
Explaining the wiring to BRIN staffSaat menjelaskan instalasi ke staf BRIN
IoTOrdered by BRIN staffPesanan staf BRIN

Solar PV & weather monitoringMonitoring panel surya & cuaca

Panel box that records solar DC data, inverter AC data, rainfall and wind, and sends it to a web dashboard.

Panel box untuk merekam data DC dari panel surya, data AC dari inverter, serta curah hujan dan angin, lalu mengirimnya ke dashboard web.

What I didYang saya kerjakan
  • Assembled the panel box with DC modules, shunts, AC meter and HMI.
  • Programmed the device, up to sending data to the server.
  • Explained the wiring from solar panels to panel box to inverter to BRIN staff.
  • Merakit panel box berisi modul DC, shunt, meter AC, dan HMI.
  • Memprogram perangkatnya sampai data terkirim ke server.
  • Menjelaskan langsung ke staf BRIN alur pemasangan dari panel surya ke panel box, lalu ke inverter.
ESP32DC/AC meteringHMIWeather sensors
Three-phase data on the dashboardData tiga fasa di dashboard
IoTOrdered by PLN staffPesanan staf PLN

Mitsubishi power meter monitoringMonitoring power meter Mitsubishi

Reads three-phase voltage, current, power, energy, power factor and frequency from Mitsubishi power meters and sends it to a dashboard.

Alat untuk membaca data tiga fasa dari power meter Mitsubishi (tegangan, arus, daya, energi, faktor daya, dan frekuensi), lalu mengirimnya ke dashboard.

What I didYang saya kerjakan
  • Built and programmed the reader hardware, up to sending data to the server. The dashboard was built by the web team.
  • Membuat dan memprogram hardware pembacanya sampai data terkirim ke server. Dashboard-nya dikerjakan tim web.
Open dashboardBuka dashboard ↗
ESP32Power meter3-phase
Device readings on the dashboardData perangkat di dashboard
IoTEnvironmental monitoringMonitoring lingkungan

Groundwater level monitoringMonitoring tinggi muka air tanah

Battery-powered field device that measures groundwater level, soil temperature, moisture, soil EC and rainfall and sends it to a dashboard.

Perangkat lapangan bertenaga aki untuk mengukur tinggi muka air tanah, suhu, kelembapan, dan EC tanah, serta curah hujan. Datanya dikirim ke dashboard.

What I didYang saya kerjakan
  • Assembled and programmed the device, up to sending data to the server. The dashboard was built by the web team.
  • Merakit dan memprogram perangkatnya sampai data terkirim ke server. Dashboard-nya dikerjakan tim web.
Open dashboardBuka dashboard ↗
ESP32Soil sensorsRain gauge
Per-cell readings and export to a phonePembacaan per sel dan ekspor ke HP
Automation & HMIOtomasi & HMIOrdered by PLN staffPesanan staf PLN

Battery cell checkerAlat cek sel baterai

Handheld tool that reads the positive and negative voltage of each battery cell and exports the readings to a phone.

Alat genggam untuk mengecek tegangan plus dan minus tiap sel baterai. Hasilnya bisa diekspor ke HP.

What I didYang saya kerjakan
  • Programmed the ESP32.
  • Designed and programmed the DWIN HMI screens.
  • Memprogram ESP32.
  • Mendesain tampilan HMI DWIN sekaligus memprogramnya.
ESP32DWIN HMI
Scenes, colour wheel and LED responseMode scene, color wheel dan respons LED
Automation & HMIOtomasi & HMICustomer orderPesanan customer

RGB lighting controllerKontroler lampu RGB

Touchscreen controller for an addressable LED strip, with light scenes, a colour wheel, brightness and saturation.

Layar sentuh untuk mengatur LED strip addressable: pilih mode scene, atur warna lewat color wheel, serta brightness dan saturation.

What I didYang saya kerjakan
  • Designed the HMI screens.
  • Programmed the ESP32.
  • Wired the system.
  • Mendesain tampilan HMI.
  • Memprogram ESP32.
  • Mengerjakan wiring-nya.
ESP32DWIN HMIRGB LED
Installed station (back left, glasses: me)Stasiun sudah terpasang (saya di kiri belakang, berkacamata)
Foundation workPengerjaan pondasi
Setting the anchor boltsPemasangan angkur baut
IoTMajalengka, West JavaJawa Barat

Landslide early warning stationStasiun peringatan dini longsor

Solar-powered early warning station for landslides on a hillside site.

Stasiun peringatan dini longsor bertenaga surya di lereng bukit.

What I didYang saya kerjakan
  • Helped the team install the station: foundation, anchor bolts, pole, solar panel and panel box.
  • Ikut membantu tim memasang stasiun, mulai dari pondasi, angkur baut, dan tiang, sampai panel surya dan panel box.
EWSSolar powerField install
Campus & research · Politeknik Negeri Madiun · 2022–2025Kampus & penelitian · Politeknik Negeri Madiun · 2022–2025
Collecting the dataset with live YOLO detectionProses ambil dataset sambil deteksi YOLO berjalan
LiDAR & VisionFinal project · TeamTugas akhir · Kelompok

Waste detection for the KRTMI robotDeteksi sampah untuk robot KRTMI

Thesis: Deteksi dan Klasifikasi Objek Sampah pada Robot KRTMI ROBOWTEMA Menggunakan YOLO. The model runs on the robot, and each detection drives the sorting actuators.

Judul: Deteksi dan Klasifikasi Objek Sampah pada Robot KRTMI ROBOWTEMA Menggunakan YOLO. Modelnya dijalankan langsung di robot, dan hasil deteksinya dipakai untuk menggerakkan aktuator pemilah.

What I didYang saya kerjakan
  • Collected a dataset of waste objects following the KRTMI 2024 rules.
  • Trained and compared YOLOv8 and YOLO11 on five classes.
  • Deployed the model on the robot.
  • Mengumpulkan dataset sampah dengan bentuk sesuai aturan KRTMI 2024.
  • Melatih dan membandingkan YOLOv8 dengan YOLO11 untuk lima kelas sampah.
  • Memasang modelnya di robot.
Watch the final project video on YouTubeTonton video tugas akhir di YouTube ↗
ClassesKelas
Plastic, paper, leaves, ferrous, non-ferrousPlastik, kertas, daun, ferro, non-ferro
AccuracyAkurasi
±90%
ResultHasil
YOLOv8 ran more efficiently on the robot than YOLO11YOLOv8 lebih ringan dijalankan di robot dibanding YOLO11
Mecanum chassis, June 2024Sasis mecanum, Juni 2024
Team test run on the practice fieldUji coba tim di lapangan latihan
Pneumatic arms and stepper drivers, March 2024Lengan pneumatik dan driver stepper, Maret 2024
Testing arm reach over the fieldUji jangkauan lengan di atas lapangan
Controller PCB layout, regional roundLayout PCB kontroler, seleksi wilayah
Controller schematicSkematik kontroler
Robotics & FabricationRobotika & FabrikasiPNM Robotic · TeamTim

Waste-sorting robot (KRTMI)Robot pemilah sampah (KRTMI)

Line-following robot that detects waste with a camera and sorts it with a stepper arm. The team reached the KRI 2024 finals.

Robot pengikut garis yang mendeteksi sampah lewat kamera, lalu memilahnya dengan lengan bermotor stepper. Tim kami lolos sampai final KRI 2024.

What I didYang saya kerjakan
  • Built the electrical system and programmed the ESP32 and Arduino Mega.
  • Designed the controller PCB for the regional round: an Arduino Mega shield with a buck converter, three stepper driver ports, six limit switches and a start button.
  • Coordinated the KRTMI division.
  • Helped assemble the mechanical frame.
  • Mengerjakan sistem elektrik dan memprogram ESP32 serta Arduino Mega.
  • Mendesain PCB kontroler untuk seleksi wilayah, berupa shield Arduino Mega dengan buck converter, tiga port driver stepper, enam limit switch, dan tombol start.
  • Menjadi koordinator divisi KRTMI.
  • Ikut membantu perakitan rangka mekanik.
ESP32Arduino MegaMecanum PG45IR line sensorStepperPneumaticPCB design
PCB layout: five H-bridges on one boardLayout PCB: lima H-bridge dalam satu board
Schematic: ten BTN7960B half-bridgesSkematik: sepuluh half-bridge BTN7960B
Robotics & FabricationRobotika & FabrikasiPNM Robotic

5-channel DC motor driver boardBoard driver motor DC 5 channel

One board that drives five DC motors, replacing five separate BTS7960 modules. Used on the KRTMI robot and reusable on other DC-motor robots.

Satu board untuk lima motor DC sekaligus, jadi tidak perlu lagi lima modul BTS7960 terpisah. Dipakai di robot KRTMI, dan bisa juga dipakai di robot lain yang memakai motor DC.

What I didYang saya kerjakan
  • Designed the schematic and PCB: ten BTN7960B half-bridges with current-sense outputs and decoupling capacitors.
  • Routed all PWM and enable signals to one 2×6 header for the controller.
  • Mendesain skematik dan PCB-nya: sepuluh half-bridge BTN7960B, lengkap dengan output current sense dan kapasitor decoupling.
  • Menggabungkan semua jalur PWM dan enable ke satu header 2×6 supaya mudah disambung ke kontroler.
PCB designBTS7960H-bridgeDC motor
1. Toolpath simulation in Fusion 360 CAM1. Simulasi toolpath di Fusion 360 CAM
2. Milling on the CNC machine2. Milling di mesin CNC
3. Finished chassis plate3. Pelat sasis jadi
Robotics & FabricationRobotika & FabrikasiPNM Robotic

CNC milling for robot partsCNC milling part robot

Aluminium plates for the KRTMI robot chassis, designed and machined in-house.

Pelat aluminium untuk sasis robot KRTMI yang kami desain dan buat sendiri.

What I didYang saya kerjakan
  • Designed the parts in Fusion 360.
  • Set up the CAM toolpaths and checked them in simulation before cutting.
  • Generated the G-code for the machine.
  • Learned to run the CNC mill on Mach3, with guidance from the team advisor.
  • Mendesain part di Fusion 360.
  • Menyusun toolpath CAM, lalu mengeceknya lewat simulasi sebelum dipotong.
  • Membuat G-code untuk mesin.
  • Belajar mengoperasikan mesin CNC dengan Mach3, dibimbing dosen pembina tim.
Fusion 360CAMG-codeMach3
Drying oven after conversionOven setelah dimodifikasi
Controller boxKotak kontroler
Rewiring the analog panelMengganti wiring panel analog
Automation & HMIOtomasi & HMILecturer research · 2024Penelitian dosen · 2024

Herb dryer temperature controllerKontroler suhu oven pengering jamu

Set-point temperature control for an oven that dries herbs such as kencur and temulawak.

Kontrol suhu berbasis set point untuk oven pengering bahan jamu, seperti kencur dan temulawak.

What I didYang saya kerjakan
  • Designed the controller PCB.
  • Rewired the oven from analog controls to the ESP32 controller.
  • Fitted a K-type thermocouple and programmed hysteresis control.
  • Mendesain PCB kontrolernya.
  • Mengganti wiring oven yang awalnya analog supaya bisa dikendalikan ESP32.
  • Memasang termokopel tipe K dan memprogram kontrol histeresisnya.
ESP32PCB designThermocouple K
Mach3 board and stepper driversBoard Mach3 dan driver stepper
Automation & HMIOtomasi & HMILecturer research · 2024Penelitian dosen · 2024

Panel box leak testerAlat uji kebocoran panel box

Water-spray rig that tests panel enclosures for leaks, moving on two stepper axes: forward/back and rotate.

Alat penyemprot air untuk menguji kebocoran panel box. Geraknya diatur dua sumbu stepper: maju-mundur dan putar.

What I didYang saya kerjakan
  • Assembled the electrical system and installed the steppers.
  • Connected the steppers to the Mach3 controller and tested the motion.
  • Merakit sistem elektrik dan memasang motor stepper.
  • Menyambungkan stepper ke kontroler Mach3, lalu menguji gerakannya.
Mach3StepperPanel wiring
Live readingsData langsung
Run historyRiwayat mesin menyala
Start screenHalaman awal
IoTCourse project · GroupTugas kuliah · Kelompok

SmartFab power monitor appSmartFab, aplikasi monitor daya

Android app to monitor and switch two machines, showing voltage, current, power, energy and power factor.

Aplikasi Android untuk memantau sekaligus menyalakan dan mematikan dua mesin, lengkap dengan data tegangan, arus, daya, energi, dan faktor daya.

What I didYang saya kerjakan
  • Built the app in Kodular and managed the Firebase database.
  • Designed the PCB and wired the device.
  • Membuat aplikasinya di Kodular dan mengelola database Firebase.
  • Mendesain PCB dan mengerjakan wiring perangkatnya.
ESP32Raspberry Pi 4PZEM-004TFirebaseKodular
CareerKarier

ExperiencePengalaman

Nov 2025 – Oct 2026Nov 2025 – Okt 2026Semarang

Electrical Engineer

CV. Karsa Cipta Teknologi Indonesia
  • Built and installed LiDAR truck measurement systems at four weigh stations.
  • Delivered kernel silo automation at PKS 6, PT Dewata Sawit Nusantara, including operator training.
  • Built IoT devices for BRIN and PLN staff, covering hardware, firmware and data delivery to the server.
  • Designed and programmed DWIN HMI screens and built computer vision with YOLOv8.
  • Membuat dan memasang sistem pengukur dimensi truk berbasis LiDAR di empat jembatan timbang.
  • Mengerjakan otomasi kernel silo di PKS 6 PT Dewata Sawit Nusantara, sampai melatih operatornya.
  • Membuat perangkat IoT pesanan staf BRIN dan PLN, dari hardware dan firmware sampai data terkirim ke server.
  • Mendesain dan memprogram tampilan HMI DWIN, serta membuat sistem computer vision dengan YOLOv8.
Feb – Jul 2024Feb – Jul 2024Madiun

Intern, System & ComponentsMagang, System & Components

PT Industri Kereta Api (Persero) · INKA
  • Checked input and output wiring on PLC-based systems.
  • Converted PLC programs from ladder diagram to structured text.
  • Designed HMI screens for KCI commuter trains.
  • Mengecek wiring input dan output pada sistem berbasis PLC.
  • Mengubah program PLC dari ladder diagram ke structured text.
  • Mendesain tampilan HMI untuk kereta commuter KCI.
ToolboxPerangkat kerja

SkillsKeahlian

Embedded & IoT

ESP32ArduinoRaspberry PiRS485FirebasePCB designDesain PCB

Automation & HMIOtomasi & HMI

DWIN HMIPLCLadderStructured textControl panelsPanel kontrolMach3

LiDAR & Vision

PythonROS 2 HumbleOpen3DLivox MID-360YOLOv8YOLO11

Design & fieldDesain & lapangan

Fusion 360CNC millingKodularInstallationInstalasiCommissioningCommissioningOperator trainingPelatihan operator
BackgroundLatar belakang

Education & achievementsPendidikan & prestasi

EducationPendidikan

  • Politeknik Negeri Madiun2022–2025D3 Computer Control Engineering · GPA 3.75D3 Teknik Komputer Kontrol · IPK 3,75
  • Wearnes Education Center2020–2021Certificate, Android and Game DeveloperSertifikat, Android and Game Developer
  • SMK Negeri Gudo2017–2020Computer and Network EngineeringTeknik Komputer dan Jaringan
Certificate of competence · BNSPSertifikat kompetensi · BNSP Junior Engineer, Industrial AutomationOtomasi Industri

Issued 17 Sep 2024 by LSP Politeknik Negeri Madiun · Valid 3 years (to Sep 2027)Terbit 17 Sep 2024 oleh LSP Politeknik Negeri Madiun · Berlaku 3 tahun (s.d. Sep 2027)

No. 33200 3119 5 0000169 2024

BNSP certificateSertifikat BNSP
List of competency unitsDaftar unit kompetensi
9 competency units9 unit kompetensi
Implement system commissioningMelaksanakan komisioning sistemWrite software programsMenulis program softwareDesign program flowchartsMerancang diagram alur programMaintain sensorsMemelihara sensorMaintain electrical systemsMemelihara sistem kelistrikanMaintain pneumatic systemsMemelihara sistem pneumatikOperate conventional machine toolsMengoperasikan mesin perkakas konvensionalMaintain the workplace environmentMemelihara lingkungan tempat kerjaMaintain effective workplace relationshipsMemelihara hubungan kerja yang efektif

RoboticsRobotika

  • 4thPolines Robotic Contest2025Transporter robot, Politeknik Negeri SemarangRobot transporter, Politeknik Negeri Semarang
  • FinalIndonesian Robot Contest (KRI)Kontes Robot Indonesia (KRI)2024KRTMI division, Universitas Muhammadiyah SurakartaDivisi KRTMI, Universitas Muhammadiyah Surakarta
  • 2ndInternational Modern Robotic Olympiad2023Transporter category, NgawiKategori Transporter, Ngawi
  • PNM RoboticTeamTimTeam member and KRTMI division coordinatorAnggota tim sekaligus koordinator divisi KRTMI
Portrait of Ahmad Saifuddin Shafar Ryanto

ContactKontak

Open to roles in industrial automation, embedded systems, IoT and robotics. Based in Jombang, East Java.

Saat ini saya terbuka untuk posisi di bidang otomasi industri, embedded system, IoT, dan robotika. Saya tinggal di Jombang, Jawa Timur.

ashafarryanto@gmail.com
linkedin.com/in/nayrrafahs ↗