почему от USB работает, а от батареи нет?
- Войдите на сайт для отправки комментариев
Пт, 16/08/2019 - 16:14
#include <timer-api.h> #include <timer_setup.h> #include <Wire.h> #include <VL6180X.h> #include <MAX44009.h> #include <EEPROM.h> #include <math.h> #define DISTANTmin 60 #define DISTANTmax 90 #define LASERPWM 5 // D5 #define DAUERMAX 10 //800 // 0,2 sec x 150 = 30 sec float mylicht = 50.00; float minimumlux = 30.0; float maximumlux = 300.0; int laserpower_min = 80; int laserpower_max = 255; int laserpower = laserpower_min; unsigned long mytime; unsigned long oldtime; int dauer = 0; boolean cool = false; boolean set = false; VL6180X sensor; MAX44009 light; void setup() { Serial.begin(9600); Wire.begin(); sensor.init(); sensor.configureDefault(); sensor.setTimeout(500); if (light.begin()) { Serial.println("Could not find a valid MAX44009 sensor, check wiring!"); while (1); } } void loop() { int distanze = sensor.readRangeSingleMillimeters(); if (!light.begin()) mylicht = light.get_lux(); if (distanze > DISTANTmin && distanze < DISTANTmax && cool == false) { laserpower = map(mylicht, minimumlux, maximumlux, laserpower_min, laserpower_max); if (laserpower > 255) laserpower = laserpower_max; analogWrite(LASERPWM, laserpower); digitalWrite(13, HIGH); dauer = dauer + 1; } else { analogWrite(LASERPWM, 0); digitalWrite(13, LOW); dauer = dauer - 1; if (dauer < 0) dauer = 0; } if (dauer > DAUERMAX) cool = true; if (dauer <= 0) cool = false; delay(800); }
https://b.radikal.ru/b24/1908/e7/93940b0e6f56.jpg
Здравствуйте. Такая незамысловатая схема. Дальномер дает сигнал на включение лезерного модуля. Управляющий ШИМ-сигнал на MOSFET(XY-MOS) зависит от величины освещенности с датчика МАХ44009.
Датчики питаются от 3.3 вольта со стабилизатора Arduino Nano v3. Лазер питается от 5 вольт.
Если подключить через USB, то все замечательно работает. 13 LED как положено светится - лазер включается на соответствующую яркость. Если дать питание от стабилизированного блока 5 вольт, то лазер включается один раз. Дальше устройство не реагирует. 13 LED при активации дальномера коротко вспыхивает и все.
Подскажите, пожалуйста, что не так.
1. Не туда подаете 5В (на VIN вместо 5V)
2. Неисправный БП 5В
3. Слабый БП 5В
Чудес не бывает
Лабораторный БП, 1,6 Ампера. У лазера потребление 300 мА
Лабораторный БП, 1,6 Ампера. У лазера потребление 300 мА
втыкаете его куда? На какой пин Нано подаете напряжение?
https://b.radikal.ru/b24/1908/e7/93940b0e6f56.jpg
Подскажите, пожалуйста, что не так.
У транзистора в правом нижнем углу сток и исток на земле? Как же тогда оно может работать (хоть от чего-нибудь)?
Нарисуйте-ка нормальную схему.
втыкаете его куда? На какой пин Нано подаете напряжение?
на 5V. Если через USB, то с него беру 5 вольт для всего. По факту дает 4.77 вольта
https://b.radikal.ru/b24/1908/e7/93940b0e6f56.jpg
Подскажите, пожалуйста, что не так.
У транзистора в правом нижнем углу сток и исток на земле? Как же тогда оно может работать (хоть от чего-нибудь)?
Нарисуйте-ка нормальную схему.
Там 4 вывода. Что это за мосфет такой?
XY-MOS:
https://www.google.com/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=2a...
Так это ещё и не транзистор, а сборка. Что ещё нового мы узнаем? В общем, я уже говорил,
Нарисуйте-ка нормальную схему.
без этого толку не будет.
Запитал от другого источника. Всё работает. Большое спасибо всем за помощь. БП дерьмовый оказался. :(
Вопрос закрыт