Tak na oko od 80 do 2000 linijek, z czego połowa komentarze.
Zacznij nie od pisania w C programu. Zacznij od rozpisania, szczegółowo, co i dlaczego ten program ma robić. Poszukaj w Google co to UML use case diagram. Narysuj coś takiego.
Co to jest czujnik? Jak się komunikuje? Czy transmisja ma być jakoś szczególnie zabezpieczona? Czy system będzie kiedyś rozbudowany o nowe rodzaje czujników?
Co to jest alarm? Ma robić hałas? Czy wysyłać SMS? A może coś innego?
Czy będzie jakiś wyświetlacz? A jakieś guziki? A może ma się łączyć Wifi/BT? Zapisywać logi na karcie SD?
Ma monitorować stan baterii? Swojej? Czujników?
Skąd ma brać czas? RTC? A co watchdogiem? Czy hibernować?
Jak sobie to spiszesz i rozrysujesz... przemyśl architekturę programu. Próba pisania od razu w C, bez ogólnego planu architektury, to 90% szansa na klęskę.
Nie przejmuj się długością programu. 2000 linijek to niewiele... jeżeli nie są zlepkiem chaotycznych goto.