почему от 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...
Так это ещё и не транзистор, а сборка. Что ещё нового мы узнаем? В общем, я уже говорил,
Нарисуйте-ка нормальную схему.
без этого толку не будет.
Запитал от другого источника. Всё работает. Большое спасибо всем за помощь. БП дерьмовый оказался. :(
Вопрос закрыт