Перейти к содержанию

На Lcd1602 Плавает Напряжение 0.3 - 0.7В.


Рекомендуемые сообщения

Ну,очень длинные провода..:). Укоротить надо.Это к индикатору и без развязок?Еще хуже--с микросхемы измерения к входу контроллера.Такой монтаж может явится причиной чего угодно...Черкать схему и плату нет смысла ,на словах--просто добавьте непосредственно с плюса питания каждой микросхемы и контроллера конденсаторы 10мкф и 0,1мкф прямо на землю

и обязательно такие на индикаторе с плюса на землю и один 0,1мкф с контраста.Везде,где заводится питание поставьте такие развязки.Пока вы не решите проблемы с бросками питания и помехами,приходящими с длинных проводов,дальше смотреть бесполезно.Да,еще С1 и С2 надо припаять на пины контроллера и на землю ,они помехо- подавляющие и удаление их от контроллера может вполне такую картину давать.Словом,наведение порядка всегда на пользу..

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Понятно.На индикаторе непосредствено на выводах можно впаять нужное временно.У меня было подобное с измерением напряжения с токового трансформатора ,пока не развязал цепи питания и не укоротил провода..поэтому и решил вмешатся,может поможет..:)

Изменено пользователем kotosob
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Что пробовать если человек написал что не подойдет!

Мдя... Вам это писали уже неоднократно в этой теме, но Вы почему-то поверили только ему. К чему бы это ?

Вы хотели код для усреднения - Вы его нашли. Дак почему же Вы его не применяете ? Вы даже не попробовали его, а сразу же бежите на форум спрашивать, пойдёт ли он Вам или нет. Пойдёт ли он Вам, сможете узнать только Вы сами, попробовав его и посмотрев на результат. Никто из форумчан не сможет предугадать это.

Ссылка на комментарий
Поделиться на другие сайты

Код на 6 странице правильный. С 16-кратным усреднением скакать должен на последнем разряде, тобишь 10 мВ. Если скачет снова 30-70 - ищите ошибку в коде. Что за переменная и как выводится. Еще, деление можно заменить сдвигом вправо, быстрее будет работать.

Ссылка на комментарий
Поделиться на другие сайты

ищите ошибку в коде

Я уже писал что в программировании не понимаю, а тут найти ошибку? :crazy:

Между каких строк его разместить в скетчей? Вставил код после строки void loop() с ним ошибка компиляции.

С Уважением!

Ссылка на комментарий
Поделиться на другие сайты

То, что Вы показали - функция. Размещайте её в любом месте программы в глобальной области видимости, как и все другие функции.

И за место функции analogRead используйте её. Она будет 8 раз читать порт и возвращать среднее арифметическое этих значений.

Ссылка на комментарий
Поделиться на другие сайты

}
//===================
// Функция считывания "усредненного" значения с нужного входа АЦП
unsigned int readTemp(byte pin)
{
 unsigned int tmpRead = 0;
 for (byte i = 0; i < 8; i++)
 {
tmpRead += analogRead(pin);
 }
 tmpRead = tmpRead / 8;
 return tmpRead;
}

Не получается у меня скомпилировать скетч с этим кодом.

С Уважением!

Ссылка на комментарий
Поделиться на другие сайты

Функция не имеет ошибок.

В новом скетче и у меня она не имеет ошибок, а в полном коде с моим скетчем не компилируется.

Изменено пользователем Стрелок

С Уважением!

Ссылка на комментарий
Поделиться на другие сайты

Разницы нет - в новом или старом. Если код не имеет ошибок, то он по-любому будет компилироваться. Если, конечно, память в МК не закончилась.

Ссылка на комментарий
Поделиться на другие сайты

Всё компилирует, даже в Вашем скетче :

post-48853-0-95178600-1453415433_thumb.png

Разбирайтесь...

или это так трудно для Вас? Я не могу понять!
Отвечу и я Вам.

За то время, пока Вы бросаетесь нюнями в этой теме, о том что ничего не умеете, могли бы прочитать уже не одну книгу, да и не по разу !

ЭТО ТАК ТРУДНО ДЛЯ ВАС ? Я НЕ МОГУ ПОНЯТЬ !

Рубль за сто даю, Вы даже в поисковик ни разу с подобными вопросами не залезали. Иначе давно бы уже нашли ответы.

Ссылка на комментарий
Поделиться на другие сайты

Ошибаетесь. С подобным вопросом в поисковик я лазил, и даже код нашёл но поверьте там таких как Вы очень много. Вместо того что бы дописать и в краце дать нужный ответ или тнуть пальцем, тема разрослась на 7 страниц а помощи нужной я не получил. Вы ссылаете на невозможное от этого АЦП, но не в помощи решения, а ради постебаться над человеком. И выбирайте выражение (я нюнями не бросался) не надо смотреть на людей с высока, если Вы все знаете.

Решение проблем есть всегда, нужно только найти верный путь.

Изменено пользователем Стрелок

С Уважением!

Ссылка на комментарий
Поделиться на другие сайты

Я не всё знаю, это раз. Всё знать нереально.

Во вторых, как раз и бросаетесь. Вы пришли за помощью на форум - Вам её дают. Но в ответ на каждую помощь Вы говорите - я ничего не понимаю, у меня ничего не получается.

В третьих. По поводу поисковика. Вам сказали :

То, что Вы показали - функция.
Я бы, например, не зная что это такое и как это применять, сразу бы полез в поисковик.

Давайте сделаем это - https://yandex.ru/se...xt=функции в си Посмотрите на результаты. Вылезло просто немереное количество ссылок с описаниями - что это такое, что они делают, для чего нужны, как применять, как передавать параметры, как возвращать, ...... ну просто абсолютно всё по ним... И Вы после этого будете говорить, что пользуетесь поиском ?

В конце концов, найдите книгу по Си, да почитайте. Вам же это нужно в данные момент, да и в дальнейшем пригодится. А может втянитесь, дак вообще будет хорошо.

Поймите Вы, нельзя на форуме отвечать "Я ничего не понимаю, не умею, у меня ничего не получается, ... Сделайте за меня.". Все сообщения, которые Вы считаете стёбом, - реальная помощь. Просто она не такая, как Вам хотелось бы. Вам хочется, чтобы Вам дали готовое. А тут нет - думать заставляют, в поисковики лазать, какие-то телодвижения лишние совершать...

нужно только найти верный путь.
Дак вот на него Вас и пытаются подтолкнуть. А Вы эти толчки за стёб принимаете.
Ссылка на комментарий
Поделиться на другие сайты

Во общем проблему с плаванием от замера батареи решил.

Пробовал вешать конденсоры не помогло, отказался от них. Разобрался с кодом усреднения, тоже не помог. Почитав форумы многие грешат на опорное напряжение.

Посадил питания Lm358 на опорное напряжение на ногу ARef, напряжение перестало плавать поиграл с делителем напряжение, вывел по тестеру схожую цифру на LCD.

Картинка оказалось вот такой

post-188957-0-44816300-1453490679_thumb.jpg

post-188957-0-60982100-1453490541_thumb.jpg

Не мог вывести ровные показания.

Решил поиграться с кодом, подправил код на такой

//получаем значение напряжения и тока в нагрузке

float Ucorr = -0.010; //коррекция напряжения, при желании можно подстроить

float Uout = analogRead(A1) * ((5.0 + Ucorr) / 1023.0) * 6.0; //узнаем напряжение на выходе

Результат вывел правильный

Работа блока питания до 20в. Но немного плавает PWM на На LCD показания программы этого не видно и на программе в компе нет плаваний, возможно работает код усреднения показаний. Но вот график и отображение PWM на LCD плавает.

На скрине график повышение напряжение от 5в до 20в в среднем почти на всех порогах напряжений показания графика шумит одинаково.Отличается только 14-15в и 19-20в на этих вольтах почти нет шума.

post-188957-0-53252100-1453491085_thumb.jpg

Где копать может подскажите? Предполагаю что в самом БП АТХ, но вот обвязку TLки 494 или уже выходные цепи? А может работу программы?

Изменено пользователем Стрелок

С Уважением!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • @Gomerchik а вы контролировали как меняется уровень сигнала на А1 ардуины?
    • Спасибо за совет. Автором данного проекта я не являюсь, мне нужно было воссоздать уличный датчик для метеостанции взамен пропавшего(( Из разного найденного в интернете этот проект работает с моей станцией Орегон (спасибо автору). В понедельник попробую последовать Вашему совету. Но все равно куча непоняток  как блин это работает)) Если дело в неправильной отправки команды, то как на это влияет подключение датчика температуры? Если совсем не подключать таймер, то передача идет один раз (как и прописано в программе), станция принимает и отображает, но минут через сколько-то естественно станция уже ни чего не показывает, но с таймером питание полностью не пропадает с ардуинки, но передача сигнала каким-то образом работает по таймеру.  В моем понимании данная команда подается один раз потому, что таймер должен отключать питание МК после передачи сигнала и каждые 43 сек снова подавать питание (так того требует станция).  Ардуино передает показания температуры отключается полностью и 43 секунды мк не работает.  Сейчас у меня питание пока сделано на подпитке от солнечной батареи, но пару пасмурных дней и аккумулятор съедается до отключения(
    • thickman Так и сделаю. Вытащу из бу БП.  Буду знать, как отличить. Благодарю. Заменил транзисторы на IRFB20N50K. Картина стала, совсем другой.  Похоже трудность не в драйвере, на момент подвозбуда, переходные процессы, в нем, завершены. Увеличил затворные резисторы до 50ом, стало немного лучше.  Не понятно, почему верхний ключ греется несколько сильнее. Возможно, стоит посмотреть ток в коллекторе.  Снабберные емкости временно удалил, изменений не произошло.  Замена ТГР на другой, на кольце MSTN-16A-TH, так же, результата не принесла.   irfb20n50k.pdf
    • А что нить из ассортимента активных щупов производства СССР..))
    • Типа такого: https://aliexpress.ru/item/2044864227.html?sku_id=58855020183
×
×
  • Создать...