Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Открой для себя волшебный мир реальной рыбалки. Лови реальную рыбу на реальных водоемах! Исследуй новые рыболовные места и заполучи заветный трофей.

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Arduino это просто

995 постов сначала свежее
1
roser66
8 часов назад
Лига идей

Продолжение поста «Осушитель воздуха - кондиционер»⁠⁠4

Для совсем трудных, коих комментарии могут остальных ввести в заблуждение. Комментаторы с "признаками умственной деятельности" - это к вам относится.

Системы охлаждения использующие принцип испарения существуют и я всего лишь , случайно, "переоткрыл это явление, а здесь вы можете более подробно прочитать. Если читать умеете конечно. https://www.google.com/url?sa=t&source=web&rct=j&amp...

Продолжение поста «Осушитель воздуха - кондиционер» Arduino, Бытовая техника, Электроника, Алиэкспресс распродажа, Вертикальное видео, Короткие видео, Ответ на пост, Текст, Волна постов

Гугл почему-то не даёт копировать ссылки.

[моё] Arduino Бытовая техника Электроника Алиэкспресс распродажа Вертикальное видео Короткие видео Ответ на пост Текст Волна постов
4
41
seko99
9 часов назад
Arduino & Pi
Серия Строю робота

Лидар подключен!⁠⁠

rViz2 показал, что облако точек наблюдается и коррелирует с внешним миром. Ещё есть подозрение, что я неправильно развернул лидар по курсу, может надо программно скорректировать угол.

В целом, можно записать в успех )) Лидар установлен, события идут в топик, видны подписчикам. Следующий этап - картография, навигация и избегание препятствий. Nav2, mapserver, сонар — много сложного, но интересного ))

Больше информации в ТГ: https://t.me/robostroy

YouTube: https://www.youtube.com/@seko2k19

Показать полностью
[моё] Arduino Электроника Робототехника Робот Orange pi Raspberry pi Lidar Видео
10
roser66
10 часов назад
Лига идей

Продолжение поста «Осушитель воздуха - кондиционер»⁠⁠4

Хромает все таки образование у людей. В комментариях к моим постам что только не написали и "точка росы" и " тепловые насосы" и " термодинамика", а вот подумать почему то никто не пожелал. Объем моего радиатора охладителя 30х25х03 см. и в процессе работы компрессора он за одну минуту становиться мокрым от влаги содержащейся в помещении. Через одну минуту я включаю мотор компрессора и начинаю процесс охлаждения. В течение более чем 10 минут воздух в помещении охлаждается за счёт испарения влаги накопившейся на радиаторе охладителя. Соотношение между работой и охлаждением более 10 минут. Это соотношение к вопросу о экономии электроэнергии и действительным охлаждением воздуха в помещении, а не мнимым.

Ну что теоретики съели. Дипломы на стол, вы уволены.

[моё] Arduino Бытовая техника Электроника Алиэкспресс распродажа Вертикальное видео Короткие видео Ответ на пост Текст Волна постов
20
roser66
15 часов назад
Лига идей

Продолжение поста «Осушитель воздуха - кондиционер»⁠⁠4

Разница в температуре между охлаждённым воздухом и комнатной температуры всего 2 градуса. Градиент совсем небольшой, но хорошо ощущается когда вентилятор дует холодным. Время выхода компрессора холодильника в рабочий режим меньше минуты, а время нагрева радиатора охладителя несколько минут. Идея перспективна. На мой взгляд. Прежде чем заняться переделкой, можно в ручном режиме побаловаться переключая режимы между "сушкой" и "вентиляцией" и сделать соответствующие выводы, а надо ли вам такое.

Показать полностью
[моё] Arduino Бытовая техника Электроника Алиэкспресс распродажа Видео Вертикальное видео Короткие видео Ответ на пост Волна постов
3
roser66
15 часов назад
Лига идей

Продолжение поста «Осушитель воздуха - кондиционер»⁠⁠4

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

Продолжение поста «Осушитель воздуха - кондиционер» Arduino, Бытовая техника, Электроника, Ответ на пост, Волна постов
[моё] Arduino Бытовая техника Электроника Ответ на пост Волна постов
9
roser66
17 часов назад
Лига идей

Осушитель воздуха - кондиционер⁠⁠4

Осушитель воздуха, можно превратить в кондиционер. Для этого достаточно добавить в цепь управления включения мотором компрессора холодильного агрегата реле ( твердотельное реле) и управлять им с помощью недорогого термостата с АлиЭкспресс или даже простого таймера или собрать схему на Ардуино. Логика управления - как только радиатор охладителя воздуха достигнет рабочей точки ( то есть самой низкой температуры ), отключаем компрессор при этом вентилятор осуществляющий циркуляцию воздуха продолжает работать и снова его включаем как только радиатор охладителя нагреется за счёт охлаждаемого воздуха и так далее. В принципе такую функцию могли бы и производители осушителей воздуха сделать, получилось бы двойная выгода и экономия электроэнергии ( за счёт периодического отключения компрессора) и охлаждение воздуха в помещении и при этом осушение этого же воздуха будет идти не зависимо в каком режиме работает осушитель.

[моё] Arduino Бытовая техника Электроника Алиэкспресс распродажа Текст Волна постов
30
13
ardublock
ardublock
1 день назад
ArduBlock

ArduBlock - Адресная лента + переключение программ на 2x Arduino⁠⁠

ArduBlock - Адресная лента + переключение программ на 2x Arduino Видео ВК, Arduino, YouTube, Вертикальное видео, Ardublock, Новинки, RUTUBE, YouTube (ссылка), Разработка, Видео, Короткие видео, Длиннопост
ArduBlock - Адресная лента + переключение программ на 2x Arduino Видео ВК, Arduino, YouTube, Вертикальное видео, Ardublock, Новинки, RUTUBE, YouTube (ссылка), Разработка, Видео, Короткие видео, Длиннопост
ArduBlock - Адресная лента + переключение программ на 2x Arduino Видео ВК, Arduino, YouTube, Вертикальное видео, Ardublock, Новинки, RUTUBE, YouTube (ссылка), Разработка, Видео, Короткие видео, Длиннопост
Показать полностью 3 1
[моё] Видео ВК Arduino YouTube Вертикальное видео Ardublock Новинки RUTUBE YouTube (ссылка) Разработка Видео Короткие видео Длиннопост
0
28
sergsv1
2 дня назад
Arduino & Pi

Двухканальный цифровой вольтметр с графиком и шкалой на Arduino⁠⁠

🧾 Описание проекта

Этот проект представляет собой двухканальный цифровой вольтметр на базе Arduino, предназначенный для одновременного измерения входного и выходного напряжения, а также отображения максимального зафиксированного значения и реального графика изменения напряжения во времени.

Двухканальный цифровой вольтметр с графиком и шкалой на Arduino Arduino, Радиолюбители, Электроника, Вольтметр, Амперметр, Мультиметр, Радиоэлектроника, Радиотехника, Хобби, Видео, YouTube, Длиннопост

Вольтметр отображает:

🟢 Входное напряжение (V In)

🔵 Выходное напряжение (V Out)

🔺 Максимальное выходное напряжение (V Max)

📉 График изменения выходного напряжения

📊 Вертикальную шкалу напряжения справа

Это отличный проект для начинающих радиолюбителей и разработчиков лабораторных блоков питания: он наглядно показывает работу стабилизаторов, поведение напряжения под нагрузкой и позволяет оценивать динамику процессов.

🔧 Используемые компоненты

Двухканальный цифровой вольтметр с графиком и шкалой на Arduino Arduino, Радиолюбители, Электроника, Вольтметр, Амперметр, Мультиметр, Радиоэлектроника, Радиотехника, Хобби, Видео, YouTube, Длиннопост

⚙️ Схема подключения

Двухканальный цифровой вольтметр с графиком и шкалой на Arduino Arduino, Радиолюбители, Электроника, Вольтметр, Амперметр, Мультиметр, Радиоэлектроника, Радиотехника, Хобби, Видео, YouTube, Длиннопост

🔌 Подключение компонентов

🖥️ OLED-дисплей:

GND → GND

VCC → 5V

SCL → A5

SDA → A4

🎛️ Измерение напряжений:

Arduino измеряет напряжения через аналоговые входы A0 и A1. Но напрямую подавать на них более 5 В опасно. Поэтому используются резистивные делители напряжения.

📥 Делитель для входного напряжения (V In → A0):

Верхний резистор: 40 кОм

Нижний резистор: 10 кОм

Входной сигнал подаётся на верхний резистор

Средняя точка подключается к A0

Позволяет измерять до 25 В

📤 Делитель для выходного напряжения (V Out → A1):

Верхний резистор: 40 кОм

Нижний резистор: 10 кОм

Средняя точка подключается к A1

Такой делитель даёт коэффициент ≈ 1/5, что позволяет измерять до 25 В

⚠️ Подбирайте резисторы с учётом нужного диапазона. Программа изначально рассчитана на вход 0–5 В, поэтому при использовании делителей нужно изменить формулу расчёта напряжения.

⚙️ Как работает программа

Программа построена на основе двух объектов класса VoltMeter, каждый из которых отвечает за измерение напряжения по одному из входов.

А также один экземпляр класса Oscilloscope (осциллограф)

📦 Смотри раздел "Скетч Arduino"

Основные этапы работы:

Измерение напряжений:

Выполняется analogRead() на пинах A0 и A1.

Полученные значения преобразуются в вольты: voltage = raw * (5.0 / 1023.0);

При необходимости можно умножать результат на коэффициент делителя, например voltage *= 2.0;

Отображение данных:

Все показания (V In, V Out, V Max) отображаются в верхней части дисплея крупным текстом.

Используется шрифт TextSize(1) для чёткости и экономии места.

Фиксация максимума:

В каждом измерении программа сравнивает текущее значение с предыдущим максимумом.

При нажатии на кнопку (подключенную к D2) максимум сбрасывается.

График напряжения:

Отдельный класс Oscilloscope сохраняет последние измерения в буфере.

В нижней части дисплея рисуется линия, отображающая изменение напряжения во времени.

График занимает 110 пикселей по горизонтали и не наезжает на шкалу.

Вертикальная шкала справа:

Сегментная шкала (10 делений) показывает текущий уровень выходного напряжения.

Обновляется при каждом цикле измерения.

🧠 Дисплей

Размещение основных блоков отображения на экране OLED дисплея

Отображение на дисплее

Программа строит интерфейс в несколько этапов:

Верхняя часть дисплея — отображает входное и максимальные значения напряжения

Средняя часть — напряжение на выходе блока питания.

Нижняя часть — график напряжения во времени, построенный с использованием массива graphBuffer[], в котором хранятся последние 128 измерений. Этот массив сдвигается каждый раз и отображается как ломаная линия, повторяя форму изменения напряжения.

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

Такой подход позволяет использовать OLED-дисплей максимально эффективно: информативно и красиво.

📜 Скетч Arduino

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

const int inputPin = A0; // Входное напряжение
const int outputPin = A1; // Выходное напряжение
const int resetButtonPin = 2; // Кнопка сброса максимума

#define GRAPH_HEIGHT 20
#define GRAPH_WIDTH 110 // Оставляем место справа под шкалу
uint8_t graphBuffer[GRAPH_WIDTH];

// Класс вольтметра
class VoltMeter {
private:
int pin;
float voltage;
float maxVoltage;

public:
VoltMeter(int analogInputPin) { // Кнструктор класса
pin = analogInputPin;
voltage = 0.0;
maxVoltage = 0.0;
}

void measure() { // Метод -измерение
int raw = analogRead(pin);
voltage = raw * (5.0 / 1023.0);
if (voltage > maxVoltage) {
maxVoltage = voltage;
}
}

void resetMax() { // Метод - сброс максимального значения
maxVoltage = voltage;
}

float getVoltage() { // Метод - получить измеренное напряжение
return voltage;
}

float getMax() { // Метод - получить максимальное напряжение
return maxVoltage;
}
};

// Класс осциллограф
class Oscilloscope {

public:
Oscilloscope() { // Кнструктор класса
// pin = analogInputPin;
}


void updateGraph(float voltage) {
for (int i = 0; i < GRAPH_WIDTH - 1; i++) {
graphBuffer[i] = graphBuffer[i + 1];
}
uint8_t newY = map(voltage * 100, 0, 500, 0, GRAPH_HEIGHT);
graphBuffer[GRAPH_WIDTH - 1] = newY;
}

void drawGraph() {
int baseY = SCREEN_HEIGHT - 1;
for (int x = 0; x < GRAPH_WIDTH - 1; x++) {
display.drawLine(x, baseY - graphBuffer[x], x + 1, baseY - graphBuffer[x + 1], SSD1306_WHITE);
}
}

void drawScale(float value) {
const int segments = 10;
const int startX = SCREEN_WIDTH - 10; // Правая сторона экрана
const int startY = 58;
const int segWidth = 8;
const int segHeight = 4;
const int gap = 2;

int activeSegments = map(value * 100, 0, 500, 0, segments);

for (int i = 0; i < segments; i++) {
int y = startY - i * (segHeight + gap);
if (i < activeSegments) {
display.fillRect(startX, y, segWidth, segHeight, SSD1306_WHITE);
} else {
display.drawRect(startX, y, segWidth, segHeight, SSD1306_WHITE);
}
}
}
};

VoltMeter vinMeter(inputPin); //Экземпляр класса вольтметр V In
VoltMeter voutMeter(outputPin); // Экземпляр класса вольтметр V Out
Oscilloscope oscill; //Экземпляр класса осциллограф

void setup() {
pinMode(resetButtonPin, INPUT_PULLUP);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(10, 28);
display.println("Digital Voltmeter");
display.display();
delay(1500);
}

void loop() {
vinMeter.measure();
voutMeter.measure();

if (digitalRead(resetButtonPin) == LOW) {
vinMeter.resetMax();
voutMeter.resetMax();
delay(300);
}

float vin = vinMeter.getVoltage();
float vout = voutMeter.getVoltage();
float vmax = voutMeter.getMax();

oscill.updateGraph(vout);
display.clearDisplay();

display.setTextSize(1);
display.setCursor(0, 0);
display.print("V In: ");
display.print(vin, 2);
display.println(" V");

display.setCursor(0, 10);
display.print("V Max: ");
display.print(vmax, 2);
display.println(" V");

display.setCursor(0, 20);
display.print("V Out: ");
display.print(vout, 2);
display.println(" V");

oscill.drawGraph();
oscill.drawScale(vout);

display.display();
delay(200);
}

🧠 Советы и доработки

✅ Добавить коэффициент делителя прямо в класс VoltMeter, чтобы учесть масштабирование.

💾 Сохранять максимум в EEPROM, чтобы он не сбрасывался при перезагрузке.

🧲 Добавить третью строку: ток или мощность, если есть токовый шунт.

📈 Изменить масштаб графика для отображения высокого напряжения.

⚡ Применение

Настройка и тестирование лабораторных блоков питания.

Измерение и контроль напряжения в проектах Arduino.

Демонстрация работы стабилизаторов напряжения.

Учебные и демонстрационные стенды.

Показать полностью 2 1
[моё] Arduino Радиолюбители Электроника Вольтметр Амперметр Мультиметр Радиоэлектроника Радиотехника Хобби Видео YouTube Длиннопост
6
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии