miércoles, 30 de mayo de 2012

Serbomotorea biratu potentziometroz

Ondorengo estekan, arduino uno erabiliz egindako priektu txiki bat ikus daiteke. Proiektuaren eginkizuna, serbomotore bat giratzea da potentziometro batek emandako tentsio balioen arabera. Proiektua garatzeko, arduino softwarea erabili dut programa egiteko eta proteus simulazioa egiteko. Serboa ondorengo irudian ikusten dena da,






estekaren bukaeran ikusiko den bezala, gurpil bat erantsi diot nola giratzen den ikusteko. Ondorengo irudian, simulazioa egiteko erabili dudan proteuseko eskema ikus daiteke





Ondoren, sketcha ere ikus daiteke. Bertan, serboa arduino plakaren 9 pinean dagoela ikusten da. PWM duen beste edozein ere erabili ahalko zen. Potentziometroaren irakurketa egiteko, edozein sarrera analogiko erabili behar da, kasu honetan A0 dela ikus daiteke. Potentziometroaren balioa, erabilgarri izateko, maps funtzioa erabiltzen da. Honek, serboaren biraketa 0tik 180º arte mugatzen du. Azkenik, serialetik balioak ikusteko aukera ere utzi dut.


/************************************************************************

            Serbomotore bat giratzen da potentziometro 
                     baten balioaren arabera
                          
************************************************************************/                 

#include <Servo.h>

Servo serboa;
int posizioa=0;
int potentziometroa= A0;
int balioa,atera;


/************************************************************************

                Hasiera batean zero posizioan egongo da serboa
                hau da, erdiko puntuan
                
************************************************************************/                

void setup(){
  Serial.begin(9600);
  serboa.attach(9);
  serboa.write(posizioa);
  delay(15);    
  pinMode(potentziometroa,INPUT);  
  
}
void loop(){
 
 balioa=analogRead(potentziometroa); // Potentziometroaren balioa                
 atera=map(balioa,0,1023,0,180);     // 0 eta 180º artean mapeatzen dut
 serboa.write(atera);                // informazioa serbora bidali
 delay(15);                          
 Serial.println(atera);              // serialetik ze posizio den ikusten dugu
}





Azkenik, proiektu osoaren bideo txiki bat ikus dezakezu, nun simulazioa eta muntaiaren funtzionamendua ikus daitekeen.

2 comentarios:

  1. Hola, buen ejemplo para todos los que estamos empezando en este mundo de arduino y la electronoca me gustaria saber si es posible que compartas el proyecto de proteus con con esta informacion

    ResponderEliminar
  2. No tengo a mano el proyecto, pero el circuito es muy simple. Por una parte tendrías que seguir el tutorial que publicamos en su momento "http://elektronikadonbosco.blogspot.com.es/2012/02/como-simular-arduino-en-proteus.html" y si te fijas en el esquema de arriba a la plantilla que dejé en como simular arduino en proteus hay que añadirle un potenciometro y un servomotor. No tiene más. Si tienes algún problema comenta e intentaré mirarlo. Salu2

    ResponderEliminar