с кракозябрами разобрался, убрав BYTE. Сделал так:
Пять вольт теперь меряет нормально. Под рукой аккум от ИБП 12 вольтовый, сделал делитель, а как дальше считать не пойму...Код:void setup() { Serial.begin(9600); } void loop() { float volt = analogRead (0); float volt_lcd = 0; volt_lcd = (volt/4)/50.00; Serial.println(volt_lcd); delay (500); }
А можно поинтересоваться, на аналоговый вход можно подавать только постоянку? Или переменный скушает нормально?
Сейчас отправят курить матчасть
Только постоянку.
Переменку нужно подавать через диод с сглаживающим конденсатором
Народ, нужна помощь!!!
КОД ПРОГРАММЫ:
Схема подключения к ARDUINOint r=0;
void setup()
{
pinMode(11, OUTPUT);
Serial.begin(9600);
}
void loop()
{
float volt = analogRead (1);
float volt_lcd = 0;
volt_lcd = (volt/4)/50.00;
Serial.print(volt_lcd);
Serial.print(" ");
Serial.println(r);
analogWrite(11, r);
r=r+1;
delay (1000);
}
Меряю напряжение на аналоговом входе тестером показывает правильно "происходит рост напряжения как и написано в программе", а отображение на "Serial Monitor" показывает скачки напряжения 0--5в...
Помогите разобраться, почему так и что нужно добавить в схему...
Последний раз редактировалось ruslan211176; 24.11.2012 в 20:13.
analogWrite это ШИМ, Вам нужно поставить хотя бы RC фильтр, что бы отфильтровать ШИМ модуляцию
Как это сделать?
Вот схема RC фильтра, компоненты рассчитываются относительно частоты ШИМ
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)