Lm358 и Arduino Nano схема подключения

Помогите разобраться с данным видео https://www.youtube.com/watch?v=KHPDdBVuI6c
Подключаю Lm358 по схеме из видео


для наглядности

Рассчитываю напряжение по следующей формуле:

char V[20]; 
float VV = VOLT * DEFAULT_VOLT / 1024.0f * 1.1f;
dtostrf(VV * (1 / R1 + 1 / R2) - DEFAULT_VOLT / R2, 5, 2, V); 
TFT.print(V);

Однако значение переменной V не меняется.
Помогите подключить Lm358 что бы измерять напряжение +50В и -50В?

Cхема - бред. Зачем R3? При входе -50 выйдет за допустимые пределы входа ОУ.

и код тоже

Так, а что нужно переделать? на видео то всё прекрасно!

То, что схема бред я уже понял, от неё Lm358 быстро греется, как посоветуете переделать?

Для начала прочитай учебник, и разбери хоть эту схему как положено, чтобы понимать что ты делаешь.

Зачем что-то писать, если сам не понимаешь? Сообщения набить?

Возможно, это попытка сделать смещение для измерения переменного напряжения

Какое напряжение подаёте?

Может уже “кирдык”

Батарейка в 1.5 вольта.

Я несколько штук купил, микросхема жива, у новой такие же показатели.

О, очередной вопрошающий который умнее отвечающих. Удачно тебе побиться головой об стену как муха об окно.

Отправил жалобу, иди спамь в других темах.

питания не попутал?

Вот зачем это, никто же ничего, травм и увечий же нету?)))

Пробуйте по простому. Если захотите разобраться , ОУ и сами “прикрутите”.

P.S Для проверки только от батарейки номинал резистора R1 можно временно уменьшить до 10кОм

P.P.S. Все соединения в схеме должны быть надёжны(пропаяны), т. к. обрыв в делителе может привести к повреждению МК.
Это на случай, если схема собирается на макетке, то есть контакт, то нет…

Аптамуш, ЧСВ ТС-у не так почесали.

Смотри, какие ноги у LM358 за питание отвечают, и куда они у тебя подключены

Удивительно, правда?

Вы правы, что интересно, часть Lm358 из партии грелась, вторая нет, при этом все рабочие.


Спасибо большое за ответы, @Дим-мычъ @Alexey_Rem

@anonimSimen лови жалобу, ЧСВ-шник недоделанный

Эй, придурок, хватит ужо мнить из себя знатока

вот это да, читай про смещения, да про делители, даташит потом еще

зы. очередные загибоны пальцев окончились пшиком

Мне уж казалось, что пятница впустую прошла.

впустую, тема конденсаторов так и не дожила )))

Для измерения напряжения +50В и -50В с помощью Arduino и усилителя LM358 вам понадобится:

Усилитель LM358
Два резистора по 10 кОм
Два конденсатора по 0,1 мкФ
Два делителя напряжения, каждый из которых состоит из двух резисторов по 10 кОм

Шаги подключения:

Подключите питание к усилителю LM358, используя вход питания V+ и V-. Проверьте, что напряжение питания соответствует требованиям усилителя.
Подключите входное напряжение к входному выводу усилителя LM358. Для этого подключите напряжение +50В к неинвертирующему входу (+) и напряжение -50В к инвертирующему входу (-).
Подключите делитель напряжения к выходу усилителя LM358. Для этого подключите два резистора по 10 кОм между выходом усилителя и землей, а также два резистора по 10 кОм между выходом усилителя и питанием.
Подключите конденсаторы по 0,1 мкФ к обоим входам усилителя LM358 для снижения шума.
Подключите выход делителя напряжения к аналоговому входу Arduino.

Код для измерения напряжения:

Определите аналоговый вход, к которому подключен выход делителя напряжения.
Используйте функцию analogRead() для чтения значения напряжения на аналоговом входе.
Преобразуйте значение, прочитанное с аналогового входа, в напряжение с помощью формулы: напряжение = (значение * напряжение питания) / 1024.

Пример кода для измерения напряжения с аналогового входа Arduino:

int analogInput = A0; // определение аналогового входа
float voltage = 0; // переменная для хранения значения напряжения

void setup() {
  Serial.begin(9600); // инициализация последовательного порта
}

void loop() {
  int value = analogRead(analogInput); // чтение значения с аналогового входа
  voltage = (value * 5.0) / 1024.0; // преобразование значения в напряжение
  Serial.print("Voltage: "); // вывод значения напряжения в монитор порта
  Serial.print(voltage);
  Serial.println(" V");
  delay(1000); // задержка для стабилизации значения
}

Обратите внимание, что в этом примере используется напряжение питания 5 В. Если вы используете другое напряжение питания, замените значение 5.0 в формуле на соответствующее значение.