Помогите с напряжением питание (Аналоговый компаратор)

Proger_xxx
Offline
Зарегистрирован: 01.03.2016

Итак имеется следующий код программы 

    if  (analogRead(Analog)  <  640)
{
    digitalWrite(Alarm, HIGH);
    digitalWrite(Redled,  HIGH);
}
    if  (analogRead(Analog)  >  850)
{
    digitalWrite(Grled,  HIGH);

Но, почему-то аналоговое значение скачет. И из-за него не срабатывает логика контроля АКБ. Прощу помощи!

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

Это точно программа? А где луп с сетапом? Где скобочка в конце, выкладывайте все целиком, интелектуальной ценности Ваша программа не имеет.
Задам находящий вопрос- а каким сечением провода землю соединяете?
П.с. мы их в дверь они в окно

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

этому долбоёбу уже объясняли, почему - оно новую тему нарисовало

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Блин, ну зачем новая тема.

Вы же попросту соединили Vcc с анаоговым пином и пытаетесь с этого пина что-то прочитать.

Я ведь Вам в прошлой теме дал ссылку на готове решение именно по контролю батареи - готовое, с кодом, работающее. Вы его прочитали? Разобрали? 

Какого Вам ещё надо?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Я приложу руку к воспитанию подрастающего поколения.

Измерять линейкой ее длину нельзя! Нигде и никогда.

------------------

В Ардуино, в любом, слава Б..гу, есть ДРУГОЙ путь:

измерять неизвестной линейкой (неточным ref) известную величину - калиброванный источник.

Понимаеете? НАОБОРОТ. Не напряжение мерять по источнику, а источник по напряжению питания, оно же всегда больше!

Только через функции Ардуино это недоступно, нужно пользоваться регистрами напямую, вам Евгений дал ссылку, как это делать, еше в первом вопросе.

Если Вы уже добрались до даташитов, то в ADMUX нужно указать не номер входа,  а специальный источник, вот для Вашей задачи СПЕЦИАЛЬНО придуманный.

-------------------------------------

То есть Атмел старался, придумывал все для Вашего удобства, а Вы жОстко тупите! Фу таким быть! Нэ карашо!