Цитата(Stiner @ Nov 24 2014, 21:15)

Прошу тыкнуть меня что мне нужно исправить.
В вашем исходнике ни одного обработчика прерываний ... нет ! О каких прерываниях вы говорите ?
Если вы хотите работать по прерываниям с I2C на AVR, то сразу скажу, что это не так просто. У Атмела есть апп.ноуты на эту тему, поищите. О сложности я предупредил. Если нет острой необходимости в работе по прерываниям, то я бы вам посоветовал реализовать I2C чисто программно, а не использовать встроенный в АВР аппаратный модуль.
Да, подтяните линию данных датчика к его линии питания (резистором на 4.7КОм) ...