Проэкт управления жалюзями с пульта и Фоторезистором

feeer
Offline
Зарегистрирован: 17.03.2019

ТОЧНО такие проэкты уже есть на просторах интернетов, но почему-то они не работают или работают некорректно.Например. Шаговый двигатель делает нужные команды, но после остается включенным и дико нагревается. В том примере использовалась библиотека Степпер и в ней я не нашел возможности отключения двигателя.

Например2 Во втором случае, двигатель крутится очень странно, он ингда делает очень маленькие повороты, хотя я польностью прикрываю фоторезистор. 

Есть арудино нано(не ориг, если это важно) + шаговый двигатель 28byj-48+ драйвер+ готовая платка с ИК датчиком + фоторезистор с 10кОм резистором

 

sadman41
Offline
Зарегистрирован: 19.10.2016

В степпере отключить движок - минут 5. Только штора потом назад поедет ))

feeer
Offline
Зарегистрирован: 17.03.2019

А почему она поедет? Двигатель же не удерживает жалюзи он их просто поворачивает

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну, если не удерживает, то небольшой грязный хак и мотор будет холодным.

feeer
Offline
Зарегистрирован: 17.03.2019

Вот мой самый удачный вариант 

//Stepper with IR remote

#include "Stepper.h"
#include "IRremote.h"
#include <StepMotor.h> 
#define STEPS  48   // Number of steps per revolution of Internal shaft
int  Steps2Take;  // 2048 = 1 Revolution
int receiver = 6; // Signal Pin of IR receiver to Arduino Digital Pin 6

Stepper small_stepper(STEPS, 8, 10, 9, 11);
IRrecv irrecv(receiver);    // create instance of 'irrecv'
decode_results results;     // create instance of 'decode_results'

void setup()
{ 
  irrecv.enableIRIn(); // Start the receiver
   Serial.begin(9600);
}

void loop()
{
if (irrecv.decode(&results)) // have we received an IR signal?

  {
    switch(results.value)

    {

      case 0x3A3884A8: // UP button pressed
       Serial.println("clockwise");
                      small_stepper.setSpeed(700); //Max seems to be 700
                      Steps2Take  =  2048;  // Rotate CW
                      small_stepper.step(Steps2Take);
                      delay(2000); 
                      break;

      case 0x68C9D0DA: // DOWN button pressed
                      small_stepper.setSpeed(700);
                      Steps2Take  =  -2048;  // Rotate CCW
                      small_stepper.step(Steps2Take);
                      delay(2000); 
                      break;

      case 0xD415D2BF: // DOWN button pressed
                      small_stepper.setSpeed(700);
                      Steps2Take  =  0;  // Rotate CCW
                      small_stepper.step(Steps2Take);
                      delay(1000); 
                      break;                     
    }
    
      irrecv.resume(); // receive the next value
  }  


}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

feeer пишет:

Вот мой самый удачный вариант 

Пусь мотор принимает вот это после останова:

makeMotorCool(
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  digitalWrite(10, LOW);
  digitalWrite(11, LOW);
)

 

feeer
Offline
Зарегистрирован: 17.03.2019

Спасибо, сейчас попрбую.

https://clip2net.com/s/40t4C1W вот так выглядит двиг. после вращения

strarbit
Offline
Зарегистрирован: 12.06.2016

cost of sketch is 38$ webserpantin  g.com

feeer
Offline
Зарегистрирован: 17.03.2019

Спасибо, помогло) Пришлите карточку -я Вам "спасибо" отправлю)

sadman41
Offline
Зарегистрирован: 19.10.2016

Куда слать - не знаю, но можете отписаться на wrk.sadman@gmail.com

karamzin01
Offline
Зарегистрирован: 08.03.2018

Р е а л и з у е м о - maslachenko767@mail.ru , консультации, подбор компонентов бесплатно, гарантии