почему от USB работает, а от батареи нет?

NaPlucke
Offline
Зарегистрирован: 05.02.2017
#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 при активации дальномера коротко вспыхивает и все.

Подскажите, пожалуйста, что не так.

svm
Offline
Зарегистрирован: 06.11.2016

1. Не туда подаете 5В (на VIN вместо 5V)

2. Неисправный БП 5В

3. Слабый БП 5В

Чудес не бывает

NaPlucke
Offline
Зарегистрирован: 05.02.2017

Лабораторный БП, 1,6 Ампера. У лазера потребление 300 мА

b707
Offline
Зарегистрирован: 26.05.2017

NaPlucke пишет:

Лабораторный БП, 1,6 Ампера. У лазера потребление 300 мА

втыкаете его куда? На какой пин Нано подаете напряжение?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

NaPlucke пишет:

https://b.radikal.ru/b24/1908/e7/93940b0e6f56.jpg

Подскажите, пожалуйста, что не так.

У транзистора в правом нижнем углу сток и исток на земле? Как же тогда оно может работать (хоть от чего-нибудь)?

Нарисуйте-ка нормальную схему.

NaPlucke
Offline
Зарегистрирован: 05.02.2017

b707 пишет:

втыкаете его куда? На какой пин Нано подаете напряжение?

на 5V. Если через USB, то с него беру 5 вольт для всего. По факту дает 4.77 вольта

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ЕвгенийП пишет:

NaPlucke пишет:

https://b.radikal.ru/b24/1908/e7/93940b0e6f56.jpg

Подскажите, пожалуйста, что не так.

У транзистора в правом нижнем углу сток и исток на земле? Как же тогда оно может работать (хоть от чего-нибудь)?

Нарисуйте-ка нормальную схему.

Там 4 вывода. Что это за мосфет такой?

NaPlucke
Offline
Зарегистрирован: 05.02.2017
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так это ещё и не транзистор, а сборка. Что ещё нового мы узнаем? В общем, я уже говорил,

ЕвгенийП пишет:

Нарисуйте-ка нормальную схему.

без этого толку не будет.

NaPlucke
Offline
Зарегистрирован: 05.02.2017

Запитал от другого источника. Всё работает. Большое спасибо всем за помощь. БП дерьмовый оказался. :(

Вопрос закрыт