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

Головоломка. Болты и Гайки

Казуальные, Гиперказуальные, Головоломки

Играть

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

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Arduino Mega

994 поста сначала свежее
roser66
25 дней назад
Лига идей

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[моё] Arduino Бытовая техника Электроника Алиэкспресс распродажа Текст Волна постов
40
13
ardublock
ardublock
26 дней назад
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
37
sergsv1
27 дней назад
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 Длиннопост
13
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии