Bencana banjir adalah salah satu bencana alam yang sering terjadi di seluruh daerah di Indonesia. Bencana banjir juga telah memakan banyak korban nyawa dan harta benda yang tak terhitung jumlahnya. Bencana ini diakibatkan oleh bermacam macam sebab, tapi yang menjadi inti permasalahan sebenarnya adalah semakin rusaknya lingkungan tempat tinggal manusia akibat aktivitas manusia itu sendiri. Tapi memperbaiki kondisi lingkungan tidaklah semudah membalik telapak tangan karena memerlukan waktu yang cukup lama dan dana yang sangat besar. Sehingga sementara ini, diperlukan sebuah alat yang bisa memberikan informasi tentang siaga banjir yang mudah dalam pengoperasian dan perawatan. Pada proyek akhir ini, akan dibuat sebuah alat yang berguna untuk mendeteksi ketinggian permukaan air dari sebuah pintu air, baik di bagian hulu maupun hilir. Sensor yang dipakai disini adalah sensor ultrasonic, yang jarak pembacaannya dikompensasikan dengan suhu lingkungan. Data dari sensor sensor tersebut akan diambil sebuah master dengan komuniasi serial multidrop RS485, dan kemudian data yang diterima master akan dikirimkan ke komputer server dengan menggunakan bantuan SMS. Selain sensor level, juga akan digunakan sensor curah hujan yang juga terhubung dengan GSM modem. Di komputer server, data akan diolah kembali untuk mendapatkan kemungkinan terjadinya banjir. Di komputer server juga terdapat sebuah software yang berguna untuk recovery data jika data yang dikirimkan dengan SMS mengalami gangguan dan gagal diterima server. Dari pengujian yang dilakukan, di dapat error pengiriman data RS422 sebanyak 0% dengan 1000 kali pengiriman data, error sensor jarak dibawah 3%, dan error sensor curah hujan di bawah 25%. Dan juga untuk sistem recovery data, moving average mempunyai grafik yang lebih bagus dari pada metode regresi karena bisa memberikan nilai mean squared error yang lebih kecil.
KATA KUNCI: SMS, RS485, pintu air, recovery data.