Pages: [1]   Go Down
Author Topic: control del motor a traves del sensor  (Read 345 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

buenas a todos:
Me gustaria saber porque el siguente codigo no funciona como quiero.

Code:
int motor = 7; //el motor esta en el pino 7
int sensor = A0; //la entrada del sensor es el pino A0

void setup(){
  Serial.begin(9600);
}

void loop(){
  int lectura = analogRead(sensor);
  float voltage = lectura*(5.0/1023.0);
  float temp = voltage*100;
  Serial.print(temp);
  Serial.println(" C");
  delay(200);
 
  for(int power = 0 ; temp >= 230 ; power += 255){
    analogWrite(motor,power);
    Serial.print(temp);
    Serial.println(" C");
    delay(200);
  }
 
  for(int power = 0 ; temp < 23 ; power -= 255){
    analogWrite(motor,power);
    Serial.print(temp);
    Serial.println(" C");
    delay(200);
  }
}

El codigo no tiene errores de expresion, el problema es que el motor que coloco al pino 7, no se arranca. me gustaria saber como puedo hacer para que mi motor encienda si la temperatura es "= o > a x cº, es decir, si pasa de una temperatura x que mi motor se encinda, y si la temperatura baja que se apague.
Logged

Offline Offline
Sr. Member
****
Karma: 1
Posts: 328
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

supongo que estas usando un motor chico , como para que le de el cuero al arduino para que pueda hacerlo andar.
http://www.instructables.com/id/Simple-2-way-motor-control-for-the-arduino/


segundo no puedes poner asi : se crea una especie de buble "infinito",

 for(int power = 0 ; temp >= 230 ; power += 255){

asi puedes poner:

Code:
if( temp >= 230)

  analogWrite(motor,power);



si quieres que el motor empieze a arrarcar de a poco puedes poner asi:



Code:
if( temp >= 230)
for(int power = 0 ; power<= 230 ; power += 10){
  analogWrite(motor,power);
delay(500);
}


tercero  , verifica primero si el motor anda con arduino antes de tratar de hacerlo andar con el sensor, y verifica
si la temp llega a la temp que le pusiste para que arrnaque o pare, osea un  println(temp)
« Last Edit: November 22, 2013, 04:16:04 pm by Naruto128 » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

gracias por la ayuda, el motor es pequeño y se que funciona con el arduino
Logged

Pages: [1]   Go Up
Jump to: