romanetz
Хочу себе тоже что нибудь замутить по-быстрому... Кучка есп32 в ящике лежат
Nick
От гайвера у меня лампа, дети хороводы водят
Nick
Лампа кстати реально клёвая, но не с прошивкой от гайвера. Там у него ещё другая есть. Вот она клёвая.
Алексей
для адресных я уже wled прошил и доволен
Nick
Ivan
Ребят, тут по гайдам алекса гувера собрали новогоднюю гирлянду:
https://www.youtube.com/watch?v=7VAXrPRxD7I
B
Всем привет. Пытаюсь читать массив аналоговых пинов на ESP-WROM-32. Почти все пины возращают 4095. Хотя по факту на них 0В. Подскажите в чем может быть дело?
Код брал отсюда:
https://randomnerdtutorials.com/esp32-adc-analog-read-arduino-ide/
Slava
B
sensors_data[i] = analogRead(sensors_pin[i]);
B
#define SENSORS_NUMBER 15
#define SENSOR_PIN_1 36
#define SENSOR_PIN_2 39
#define SENSOR_PIN_3 34
#define SENSOR_PIN_4 35
#define SENSOR_PIN_5 32
#define SENSOR_PIN_6 33
#define SENSOR_PIN_7 25
#define SENSOR_PIN_8 26
#define SENSOR_PIN_9 27
#define SENSOR_PIN_10 14
#define SENSOR_PIN_11 12
#define SENSOR_PIN_12 13
#define SENSOR_PIN_13 0
#define SENSOR_PIN_14 2
#define SENSOR_PIN_15 15
int sensors_pin[15] =
{
SENSOR_PIN_1,
SENSOR_PIN_2,
SENSOR_PIN_3,
SENSOR_PIN_4,
SENSOR_PIN_5,
SENSOR_PIN_6,
SENSOR_PIN_7,
SENSOR_PIN_8,
SENSOR_PIN_9,
SENSOR_PIN_10,
SENSOR_PIN_11,
SENSOR_PIN_12,
SENSOR_PIN_13,
SENSOR_PIN_14,
SENSOR_PIN_15
};
int sensors_data[SENSORS_NUMBER] = {0};
void moilstureSensorsRead(int a_snumber)
{
for (int i = 0; i < a_snumber; i++)
{
sensors_data[i] = analogRead(sensors_pin[i]);
Serial.println();
Serial.print("Sensor [");
Serial.print(i);
Serial.print("] Pin[");
Serial.print(sensors_pin[i]);
Serial.print("] Value=");
Serial.print(sensors_data[i]);
}
}
Slava
Что выдаёт в сериал?
Slava
the analogRead seems doesn't work · Issue #683 · espressif/arduino-esp32 · GitHub
https://github.com/espressif/arduino-esp32/issues/683
Slava
Либо код у тебя кривовой, либо есп, либо библиотеки. Попробуй сначала на простом коде посмотреть, типа Serial.print(analogread(34));
Slava
И не знаю точно, для аналог рид нужен pinmode ?
Slava
Напиши потом, в чем была проблема
Andy
#define SENSORS_NUMBER 15
#define SENSOR_PIN_1 36
#define SENSOR_PIN_2 39
#define SENSOR_PIN_3 34
#define SENSOR_PIN_4 35
#define SENSOR_PIN_5 32
#define SENSOR_PIN_6 33
#define SENSOR_PIN_7 25
#define SENSOR_PIN_8 26
#define SENSOR_PIN_9 27
#define SENSOR_PIN_10 14
#define SENSOR_PIN_11 12
#define SENSOR_PIN_12 13
#define SENSOR_PIN_13 0
#define SENSOR_PIN_14 2
#define SENSOR_PIN_15 15
int sensors_pin[15] =
{
SENSOR_PIN_1,
SENSOR_PIN_2,
SENSOR_PIN_3,
SENSOR_PIN_4,
SENSOR_PIN_5,
SENSOR_PIN_6,
SENSOR_PIN_7,
SENSOR_PIN_8,
SENSOR_PIN_9,
SENSOR_PIN_10,
SENSOR_PIN_11,
SENSOR_PIN_12,
SENSOR_PIN_13,
SENSOR_PIN_14,
SENSOR_PIN_15
};
int sensors_data[SENSORS_NUMBER] = {0};
void moilstureSensorsRead(int a_snumber)
{
for (int i = 0; i < a_snumber; i++)
{
sensors_data[i] = analogRead(sensors_pin[i]);
Serial.println();
Serial.print("Sensor [");
Serial.print(i);
Serial.print("] Pin[");
Serial.print(sensors_pin[i]);
Serial.print("] Value=");
Serial.print(sensors_data[i]);
}
}
Не знаю как в ардуино, а в обычной жизни прежде чем читать аналоговые значения, (т.е. результат измерения из аналого-цифрового преобразователя - ADC) надо его настроить. Возможно где-то не настроен ADC
Юрий
Resident
Народ всем доброго дня ночи вечера
Resident
купил модуль mcp23017 для relay16
Resident
Подключенный к реле есп 0х20 модуль не видит
Resident
Без реле норм находится
Resident
Resident
Источник, если кто считает что проблема с питанием)
Dim
классный источник
Dim
но вот не могу понять нафига нужен регулятор тока?
Dim
ведь любая нагрузка будет потреблять столько на сколько внутри нее омов...
Dim
Leonid
Почему машина, у меня много акб от ибп
romanetz
Leonid
Ааа, старое фото с ДСА у р. Вырка, машина не моя, я просто мимо проходил))
romanetz
Питание на землю не коротишь? Земля не уплывает?
Resident
Щас лучше фото скину
romanetz
Лучше схему
Resident
Resident
Resident
Dmitriy
MCP23017 ?
Resident
Resident
Владимир
А на каких пинах MCP сидит?
Dmitriy
pin Reset подтяни к 3v3
Resident
Resident
Щас попробую reset к 3.3 подключить
romanetz
23017 - это i2c же?
Dmitriy
На управление реле пробывали подавать 3.3В?
Dmitriy
Dmitriy
Там возможно реле не хочет срабатывать от 3.3 вольт
romanetz
сдаётся мне, там какая то хрень с согласованием уровней
Dmitriy
А по схеме MCP как раз 3.3В на выходе выдает
romanetz
где питание 3,3, где 5...
Resident
romanetz
Да
ткнись осликом в и2ц, посмотри...
Resident
Так mcp отваливается при подключении к реле и я вижу только что есп шлёт (
Владимир
реле от обычно ESP срабатывают, значит не в питании дело. надо пин RES смотреть на MCP
Владимир
я когда его цеплял, помоему к земле подтягивал
Resident
На схемах вижу что в + цепляют res
romanetz
сфотай со снятым разъёмом и в идеале - схемы всего этого барахла
Владимир
romanetz
тогда и сам поймёшь
Resident
Владимир
Может ошибка в самом коде программы?
Slava
Resident
Владимир
А можно фото посмотреть самой ESP, только вид сверху так сказать
Владимир
Владимир
а на плату реле 5в приходит?? правильно я понял?
Slava
Плату расширителя портов сфоткай с двух сторон качественно
Владимир
Автор куда потерялся
Resident
Я тут
Resident
Да рес к +3 сделал
Daniil
А есть подобные штуки, только промышленные, понадежнее, чтоб не ссаться за них?