Уже собрал на макетных платах три вольт - амперметра , под два ЛБП И электронную нагрузку , допиливаю скетч под свои нужды. Поставил пока терморезистор на измерение t , точность не проверял . В электронной нагрузке избавился от светодиода перегрева с выводом на дисплей и включением защит по превышению A , V ,W ,t . Экран тоже повернул на 90 градусов. Шрифта не хватает между 4 и 6. Оставил 4. Осталось разобраться со скоростью обновления t (нужно замедлить опрос ) так как delay убрал . В ЛБП избавился от светодиодов стабилизации A и V с выводом надписи CC и CV на дисплей в зависимости от сигнала с выхода LM324 через делитель напряжения.( скетч допиливаю). Тяжелей всего впихивать все в маленький корпус .У меня стойка из 4 - х ссср корпусов 200 * 200 * 60 мм. Спасибо Вам за труд и то что делитесь с нами информацией !!! Успехов в Ваших проектах !!!
Здравствуйте. Я немного улучшил работу датчика температуры, правда при этом диапазон измерений сузился до 0*С - 120*С. Для этого после строчки "void setup() {" я записал строчку "analogReference(INTERNAL); //< включаем внутренний источник опорного 1,1 вольт" . Блок для расчета температуры теперь выглядит вот так - int value1 = analogRead(0); // считать напряжение с пина A0 для замера температуры float T = (float)(analogRead(0) * 1.1) / 1024 ; // Опорное напряжение (первая цифра) T = T * 100.0 ; //Коэффициент табло температуры, можно изменением калибровать температуру За количество знаков после запятой отвечает вторая цифра в строчке - dtostrf( T , 4, 3, T_out); - А за все количество знаков отвечает первая цифра после буквы Т Эта строчка находится в блоке - tft.setTextColor(ST7735_PINK, ST7735_BLACK); //< цвет текста, цвет заливки табло "T" if (T < 9.99) { dtostrf( T , 4, 3, T_out); tft.drawRightString(T_out, 57 , 54, 2); //< положение и размер шрифта табло "T" < 9.99 } else if (T >= 10 && T < 100) { dtostrf( T , 4, 2, T_out); tft.drawRightString(T_out, 57 , 54, 2); //< положение и размер шрифта табло "T" >= 10 < 100 } else if (T >= 100 && T < 1000) { dtostrf( T , 4, 1, T_out); tft.drawRightString(T_out, 57 , 54, 2); //< положение и размер шрифта табло "T" >= 100 < 1000 }
@@zakharzahar3696 Вот у меня есть скетч для электронной нагрузки и там реализован принцип о котором я писал выше. ошибочно написал что до 120*С - на самом деле до 110*С, - drive.google.com/drive/folders/1TPEiwxRxqd3M84Zvoh-7BmTTDQicT-G2?usp=sharing
@@RadioKot_PensionerПонял , спасибо . есть в планах собрать электронную нагрузку но времени не хватает . Этот вольтметр внедряю в контроль заряда , разряда АКБ от солнечных батарей , сегодня настраивал силовую часть , пока все получается !!!
Здравствуйте.Там в прошивке датчик температуры типа LM35. Я уже приобрел DS18B20 и буду ставить его. Скетч под него еще не правил. А так это здесь - drive.google.com/drive/folders/1TPEiwxRxqd3M84Zvoh-7BmTTDQicT-G2?usp=sharing
у вас там столько схем, можно по папкам разложить где какая? прошивку скачал, но не знаю как ардуино связать с остальным. Новичкам полезно будет как и мне.
Здравствуйте. А что Вам не понятно? По этому прибору есть всего 2 схемы это версия на 5 вольт и версия на 3,3 Вольта. Платы ИНА226 то же бывают разные по разводке выводов. Я встречал только такие как у меня на монтажных схемах. В Киеве продают с другим чередованием выводов и я под этот вариант нарисовал другую печатку. Я сам Ардуину начал изучать ровно год назад и в процессе изучения наделал под этот прибор много разных прошивок. Вы выбираете нужную Вам и используете, а лучше перепробуйте все.
Повторил влотметр с измерением температуры и вот трабла, понять не могу почему у вас на видео температуру показывает правильно а у меня наоборот, тоесть при нагреве показания не растут а убывают. Может с алишки китайцы отправили не то что нужно хотя маркировка на TO-92 LM35DZ. Извените а есть подвижки по термодатчику DS18B20? Давно пользуюсь этими датчиками и они себя зарекомендовали как надежные.
Здравствуйте. Я все новшества озвучил в этом видео. Единственное о чем я не сказал, вернее не показал это место где будет табло термометра, но это Вы уже решаете сами, Можно прописать термометр вместо ваттметра или омметра или счетчика ампер часов. Там в комментариях всех скетчей я подробно описал что на что влияет и каким образом а в предыдущих роликах я озвучивал эти параметры.
@@RadioKot_Pensioner Главное интерес к жизни не потерять , пока есть желание что-либо творить , чем то заниматься - возраст не показатель. Есть и помоложе , а живут без интереса , нет мечты ни какой , так без цельно существуют.
Отличнейший вольт-ампер-ваттметр-и т.д. Самый лучший, что удавалось найти по схемному решению и код открытый. Но вот, блин не задача, никак не сообразить как в прошивку добавить код, чтобы при нажатии кнопки (дополнительно добавленной), сбрасывались показания только ампер-часов. А не нужно было бы перезагружать показометр ресетом.
Есть успех. Надо резистор на 10к, кнопка и две строчки кода. Вначале 12 ногу заземляем резистором. Кнопка ставится между плюсом питания и ногой D12. Затем после записи //< положение и размер шрифта табло "A\час" >= 100 дописываем это: //сброс счетчика амперчасов { if(digitalRead(12)) { Ah = 0; } Если в программе при компиляции возникает ошибка в конце скетча добавляем значек }
@@RadioKot_Pensioner Спасибо за вашу отзывчивость и помощь. И ещё, простите уж за назойливость, в данном видео на вольтметре, три разряда после запятой. В других два разряда. Подскажите где в коде, прописывается этот параметр. Или в каком из ваших видео это упоминается. Что-то никак не найду.
Уже собрал на макетных платах три вольт - амперметра , под два ЛБП И электронную нагрузку , допиливаю скетч под свои нужды.
Поставил пока терморезистор на измерение t , точность не проверял .
В электронной нагрузке избавился от светодиода перегрева с выводом на дисплей и включением защит по превышению
A , V ,W ,t . Экран тоже повернул на 90 градусов. Шрифта не хватает между 4 и 6. Оставил 4.
Осталось разобраться со скоростью обновления t (нужно замедлить опрос ) так как delay убрал .
В ЛБП избавился от светодиодов стабилизации A и V с выводом надписи CC и CV на дисплей в зависимости от сигнала с выхода LM324 через делитель напряжения.( скетч допиливаю).
Тяжелей всего впихивать все в маленький корпус .У меня стойка из 4 - х ссср корпусов 200 * 200 * 60 мм.
Спасибо Вам за труд и то что делитесь с нами информацией !!! Успехов в Ваших проектах !!!
Моя электронная нагрузка. Платы спаяны, скетч подправлен, тружусь над корпусом - drive.google.com/drive/folders/1TPEiwxRxqd3M84Zvoh-7BmTTDQicT-G2?usp=sharing
Ш
хорошо смотрится с таким дисплеем. не хватает таймера работы, чтобы включать на определённое время и плюс циклическое время работы. лайк поставил.!
Здравствуйте, где поправить в скетче , чтобы температуру показывал 1 знак после запятой
Здравствуйте. Я немного улучшил работу датчика температуры, правда при этом диапазон измерений сузился до 0*С - 120*С. Для этого после строчки "void setup() {" я записал строчку "analogReference(INTERNAL); //< включаем внутренний источник опорного 1,1 вольт" .
Блок для расчета температуры теперь выглядит вот так
-
int value1 = analogRead(0); // считать напряжение с пина A0 для замера температуры
float T = (float)(analogRead(0) * 1.1) / 1024 ; // Опорное напряжение (первая цифра)
T = T * 100.0 ; //Коэффициент табло температуры, можно изменением калибровать температуру
За количество знаков после запятой отвечает вторая цифра в строчке - dtostrf( T , 4, 3, T_out); -
А за все количество знаков отвечает первая цифра после буквы Т
Эта строчка находится в блоке -
tft.setTextColor(ST7735_PINK, ST7735_BLACK); //< цвет текста, цвет заливки табло "T"
if (T < 9.99) {
dtostrf( T , 4, 3, T_out);
tft.drawRightString(T_out, 57 , 54, 2); //< положение и размер шрифта табло "T" < 9.99
}
else if (T >= 10 && T < 100) {
dtostrf( T , 4, 2, T_out);
tft.drawRightString(T_out, 57 , 54, 2); //< положение и размер шрифта табло "T" >= 10 < 100
}
else if (T >= 100 && T < 1000) {
dtostrf( T , 4, 1, T_out);
tft.drawRightString(T_out, 57 , 54, 2); //< положение и размер шрифта табло "T" >= 100 < 1000
}
@@RadioKot_Pensioner Спасибо большое ! Буду пробовать :)
@@zakharzahar3696 Вот у меня есть скетч для электронной нагрузки и там реализован принцип о котором я писал выше. ошибочно написал что до 120*С - на самом деле до 110*С, - drive.google.com/drive/folders/1TPEiwxRxqd3M84Zvoh-7BmTTDQicT-G2?usp=sharing
@@RadioKot_PensionerПонял , спасибо . есть в планах собрать электронную нагрузку но времени не хватает . Этот вольтметр внедряю в контроль заряда , разряда АКБ от солнечных батарей , сегодня настраивал силовую часть , пока все получается !!!
@@zakharzahar3696 Удачи.
А где находятся прошивка и схема табло для электронной нагрузки. Хотелось собрать.
Здравствуйте.Там в прошивке датчик температуры типа LM35. Я уже приобрел DS18B20 и буду ставить его. Скетч под него еще не правил. А так это здесь - drive.google.com/drive/folders/1TPEiwxRxqd3M84Zvoh-7BmTTDQicT-G2?usp=sharing
@@RadioKot_Pensioner А видео про эту электронную нагрузку есть?
@@ВадимКривичев-л5щ Нет. Я ее еще не доделал.
Здравствуйте. А не могли выложить скетч для электронной нагрузки,Что на последний кадрах на видео. Заранее спасибо
Здравствуйте. Это здесь - drive.google.com/drive/folders/1TPEiwxRxqd3M84Zvoh-7BmTTDQicT-G2?usp=sharing
@@RadioKot_Pensioner большое спасибо
у вас там столько схем, можно по папкам разложить где какая? прошивку скачал, но не знаю как ардуино связать с остальным. Новичкам полезно будет как и мне.
Здравствуйте. А что Вам не понятно? По этому прибору есть всего 2 схемы это версия на 5 вольт и версия на 3,3 Вольта. Платы ИНА226 то же бывают разные по разводке выводов. Я встречал только такие как у меня на монтажных схемах. В Киеве продают с другим чередованием выводов и я под этот вариант нарисовал другую печатку. Я сам Ардуину начал изучать ровно год назад и в процессе изучения наделал под этот прибор много разных прошивок. Вы выбираете нужную Вам и используете, а лучше перепробуйте все.
Повторил влотметр с измерением температуры и вот трабла, понять не могу почему у вас на видео температуру показывает правильно а у меня наоборот, тоесть при нагреве показания не растут а убывают. Может с алишки китайцы отправили не то что нужно хотя маркировка на TO-92 LM35DZ.
Извените а есть подвижки по термодатчику DS18B20?
Давно пользуюсь этими датчиками и они себя зарекомендовали как надежные.
Здравствуйте. Приехала посылка с такими датчиками, но я еще не подключал их к Ардуино. Надеюсь скоро сделаю это.
@@RadioKot_Pensioner Спасибо что поддерживаете свои проэкты. будем терпеливо ждать решения задачи по DS18B20. Успехов вам и кучу лайков.
а как код прикрутить к прошивке которая сопротивление в цепи показует ,а так крутой приборчик у вас получется.
Здравствуйте. Я все новшества озвучил в этом видео. Единственное о чем я не сказал, вернее не показал это место где будет табло термометра, но это Вы уже решаете сами, Можно прописать термометр вместо ваттметра или омметра или счетчика ампер часов. Там в комментариях всех скетчей я подробно описал что на что влияет и каким образом а в предыдущих роликах я озвучивал эти параметры.
МОЛОДЕЦ. МНЕ Б ТВОИ ЗНАНИЯ НО Я УЖЕ ДРЕВНИЙ СПАСИБО.
И я древний - 64
@@RadioKot_Pensioner Главное интерес к жизни не потерять , пока есть желание что-либо творить , чем то заниматься - возраст не показатель. Есть и помоложе , а живут без интереса , нет мечты ни какой , так без цельно существуют.
@@RadioKot_Pensioner И я тоже.Тоже 64
@@RadioKot_Pensioner
Молодяки, я при усатом жизнь начинал. И не кашляю.
Чем дальше, тем жить интереснее.
Очень приятно понимать,что есть порох ,Долгих лет жизни!
В msp430 МК встроенный точный датчик температуры, проще реализация чем на ардуинке.
Возможно, но до меня это еще не дошло.
Отличнейший вольт-ампер-ваттметр-и т.д. Самый лучший, что удавалось найти по схемному решению и код открытый. Но вот, блин не задача, никак не сообразить как в прошивку добавить код, чтобы при нажатии кнопки (дополнительно добавленной), сбрасывались показания только ампер-часов. А не нужно было бы перезагружать показометр ресетом.
Надо подумать и подсмотреть у Гайвера как это сделать.😀
Есть успех.
Надо резистор на 10к, кнопка и две строчки кода. Вначале 12 ногу заземляем резистором. Кнопка ставится между плюсом питания и ногой D12.
Затем после записи
//< положение и размер шрифта табло "A\час" >= 100
дописываем это:
//сброс счетчика амперчасов
{
if(digitalRead(12))
{
Ah = 0;
}
Если в программе при компиляции возникает ошибка в конце скетча добавляем значек }
@@RadioKot_Pensioner
Спасибо за вашу отзывчивость и помощь. И ещё, простите уж за назойливость, в данном видео на вольтметре, три разряда после запятой. В других два разряда. Подскажите где в коде, прописывается этот параметр. Или в каком из ваших видео это упоминается. Что-то никак не найду.
@@Алексей-п5и6з dtostrf(V , 4, 3, V_out);
4 - общее количество знаков
3 - количество после запятой
@@RadioKot_Pensioner
Спасибо.
Код строки 71 и 84 делают одно и тоже. Мое мнение обьединить эти два блока замера температуры и управление вентилятором. В качестве оптимизации кода
Может быть, но проверить не на чем.
Можно переделать на дисплейом Nokia 5110 (PCD8544)
Слышал о таком, но не пробовал и дисплеев от Нокии у меня нет.
Как по мне DS18b20 по удобнее будет
Что было под рукой, то и прилепил.
Я для далосов написал заголовочник, и если используешь ШИМ на таймере с прериваниями то далас будет выключать преривания на время опроса.
Конденсаторы ставить по 1 мкФ ?
Здравствуйте. Да. Так рекомендует ДАТАШИТ.