Ви не увійшли.
а навіщо міняти залізо якщо працює? тоді краще на CH32V003J4M6 20 центів
взяв arduino-oled-3key-mcp4725-mcp6002-AO3400
пробую
2 канала - 24 вольта петля(пасив) і 4_20ма до 200мв прямий(актив)
oled -3 key-щоб бачити що виходить
Вітаю!
Потрібен Задатчик тока 4-20ma на ардуіно
Хтось таке робив?
Схему і скетч можна?
знайшов онлайн кальк ,швидко підібрав!
все працює
Вітаю
Колега попросив зробити термостанцію на Arduino nano,2 max6675,2 ssr-40da
Проект Леоніда
В наявності є Плита(низ) 1500 вт
Прошив,спаяв...і така проблема : Не тримає температуру , пригає на 5-10 градусів.
Я так поняв проблема в PID коефіціентах.Вже 6 годин махаюсь і поки ніяк
Може хто таке робив?
https://forum.gsmhosting.com/vbb/index.php
Я рахую,тре всьо спробувати...та вчитися!
І краще розмовляти з ШІ ніж з їбаньками з форумів,таких як Радіокот (правда там є і нормальні)
Мені ще подобається Чорний форум - також норм допомогають.
І ще замічаю ,що інет став нууу дуже грошовий ....усі кинулися заробляти...за прошивку 2017 року ,яка нещо давно вільно була на оффсайті Acer хотят гроші....гроші....гроші....
А так?
const byte pinA = 2;
volatile uint16_t pulses = 0;
void isrA() {
pulses++; // ISR короткий — это хорошо
}
void setup() {
Serial.begin(9600);
pinMode(pinA, INPUT); // или INPUT_PULLUP при необходимости
attachInterrupt(digitalPinToInterrupt(pinA), isrA, RISING);
}
void loop() {
static uint16_t last = 0;
uint16_t snapshot;
noInterrupts(); // критическая секция
snapshot = pulses; // атомарный снимок
interrupts();
if (snapshot != last) {
Serial.print("Pulses: ");
Serial.println(snapshot);
last = snapshot;
}
}і знову jokeR правий,можна простіше
відкриваємо Arduino IDE
Sketch → Include Library → Manage Libraries
В пошуку пишемо:
Encoder
либа от Paul Stoffregen
нюанс-либа рахує x4-10 P/R → 40 імпульсів/оберт
Починай з каналу А
відкрий Serial Monitor (9600),помалу зроби 1 оберт
повинен побачити
Pulses: 10
якщо 10 - гуд,якщо інше - херовий контакт,живлення енкодера,довгі дроти,підтяжка
включити INPUT_PULLUP , додати кондюк 0.1 мкФ на землю (A → GND)
У Omron E6B2-CWZ6C: вихід транзисторний -«1» формується підтяжкой
фронт може бути «брудний» → берем тілько RISING
const byte pinA = 2; // обязательно пин с прерыванием (UNO: 2 или 3)
volatile unsigned int pulses = 0;
void isrA() {
pulses++; // считаем только фронт
}
void setup() {
Serial.begin(9600);
pinMode(pinA, INPUT); // если есть внешняя подтяжка
// pinMode(pinA, INPUT_PULLUP); // включи это, если сомневаешься
attachInterrupt(digitalPinToInterrupt(pinA), isrA, RISING);
//attachInterrupt(digitalPinToInterrupt(pinA), isrA, CHANGE); // 20 имп на оборот
Serial.println("Start test");
}
void loop() {
static unsigned int last = 0;
if (pulses != last) {
Serial.print("Pulses: ");
Serial.println(pulses);
last = pulses;
}
}https://forum.arduino.ua/img/members/3885/Omron-E6B2_CWZ6C.zip
jokeR - правий ,як завжди :-)
Adafruit_NeoPixel strip= Adafruit_NeoPixel(59, 2, NEO_GRB + NEO_KHZ800);
59 — загальна к-сть led
2 — пiн Arduino
інше — тип ленти
якщо лента WS2812B 144 LED/м, то тре міняти 59 на 144
Adafruit_NeoPixel strip= Adafruit_NeoPixel(144, 2, NEO_GRB + NEO_KHZ800);
0.5 метра > 72
2 метра > 288
ще у коді лічильник:
if((_gtv30) >= (59)) ...
та:
_gtv30 = _count2_Value;
логіка на 59 led
знайди та міняй:
if(_count2_Value >= 59) на: if(_count2_Value >= 144)
аналогічно:
if((_gtv30) >= (59)) також на 144
якщо це годинник ,то FLProg робить так: наприклад 1 цифра = 7–14 led
ГОЛОВНЕ!
Кількість світлодіодів на сегмент" краще змінювати в FLProg, а не в коді.
У вашому скетчі логіка прив'язки фізичних світлодіодів до логічних сегментів індикатора вже зашита в масиви _FLPArray... і мультиплексори if((_gtv30) == X). Якщо просто збільшити кількість світлодіодів, нові діоди не відображатимуть дані сегментів коректно.Відкрийте проект у FLProg, знайдіть блок Індикатор на WS2812B (або аналогічний), у його властивостях змініть параметр "Кількість світлодіодів на сегмент" або "Загальна кількість світлодіодів" та заново скомпілюйте скетч. Генератор сам правильно розподілить мапінг.
_ttps://rutracker.org/forum/viewtopic.php?t=6828562
Курди!
Да поставь діод Шоткі та галогенку
і буде тобі переплюсовка та кз захист
solidworks або компас
як варіант - кп103 + 2 опора..пару витків на кабель 220 і на Затвор
Тоді ...резистор 1 м + неонка + фоторезак скотчем - і на аналоговий вхід
....поки писав однакові думки
З мого проекта ...робоча схема
https://www.instructables.com/Arduino-Lilypad-Tutorial/
Дякую! Мені цікава ваша думка
ИМХО ..
Зберу силову частину на LM723 - а потім буду пробувати цифру
(В мене блок живлення PS1502 працює вже 20 років на LM723)
Дали схему ,що скажете?
2dimich
Запропонуйте!
На чом би робили і таке інше....
Так йому і скажу!
Хоча ....зная цих варьятів ,будуть колхозити....100пудов! ![]()