Chcę przesłać i odebrać pakiet kilkunastu bajtów na dystansie 10m max przy widoczności optycznej. Pakiet będzie wysyłany co 3 min. Urządzenie odbierające (mcu ze statycznym lcd) ma być z założenia ultra low power, zasilane z 1 aku nimh AAA wspomagany baterią fotowoltaiczną. Aku nie może być częściej zmieniane niż co 2 lata. Ze względu na ograniczoną moc zasilania odbiornik nie może pobierać więcej niż kilka mA w momencie odbierania transmisji a poza transmisją sam ma przełączyć się w tryb niskiego poboru energii poniżej 1mA. Rozważam na razie dwa pomysły:
-odbiornik typu rfm12 w trybie low duty cycle lub inne moduły (np. ZigBee). Wadą ich jest to, że aby coś odebrać muszą być w trybie receiverOn a ten tryb pobiera więcej prądu niż 1mA. Kompromisem jest tryb np. low duty w rfm, w którym moduł periodycznie wybudza się w tryb odbiorczy, sprawdza czy jest transmisja i jeśli jest to odbiera a jak nie to się usypia i tak w kółko. Wadą takiego trybu on/off jest to, że można przegapić transmisję.
- odbiornik IR. Można znaleźć scalone odbiorniki IR, które w trybie z/bez transmisji pobierają max 1.5mA. W połączeniu z trybem pracy on/off można zaoszczędzić więcej energii niż przy modułach rf.
Skłaniam się ku IR, ale może jest jeszcze inne rozwiązanie?
PS. Mam już działający układ (innego) nadajnika na module rfm12b na tych samych założeniach low power tzn. 1 AAA i ogniwo foto. Nadajnik wysyła co 3 minuty pakiet danych do bazy. Po 6 mies. działania aku cały czas jest na full pod koniec dnia tzn. w dzień udaję się go doładować z foto odzyskując stratę na pracę w nocy. Baza ma dalej przesłać dane do odbiornika w temacie tego posta.