CONTROL SERVO MOTOR med RÖRELSESENSOR (3 / 3 steg)

Steg 3: Kodning:-

#include servo myservo; skapar servo objekt //a högst åtta servo objekt kan vara createdint pos = 0; variabel att lagra servo position / / belopp av tid vi ger sensorn för att kalibrera (10-60 SEK enligt databladet)

int calibrationTime = 30. //the tid när sensorn utgångar en låg impulselong osignerade

int lowIn; millisekunder sensorn måste vara låg / / innan vi antar all rörelse har stoppedlong osignerade

int paus = 5000;

booleska lockLow = sant;

booleska takeLowTime;

int pirPin = 12; Digital pin ansluten till den PIR outputint pirPos = 13. ansluter till den PIR 5V pin

void setup() {

myservo.attach(4); fäster servo till nåla fast 4 Serial.begin(9600); börjar seriell kommunikation

pinMode (pirPin, ingång);

pinMode (pirPos, produktionen);

digitalWrite (pirPos, hög); ge tid att kalibrera sensorn

Serial.println ("kalibrera sensorn");

för (int jag = 0; jag < calibrationTime; i ++) {

Serial.Print(calibrationTime-i);

Serial.Print("-");

Delay(1000); }

Serial.println();

Serial.println("Done"); samtidigt att göra detta Instructable, hade jag vissa problem med den PIR produktion //going hög omedelbart efter kalibreringen //this väntar tills den PIR utgång är låg innan du avslutar setup

medan (digitalRead(pirPin) == hög) {

Delay(500);

Serial.Print("."); }

Serial.Print ("sensorn aktiv");}

void loop() {

IF(digitalRead(pirPin) == hög) {//if PIR produktionen är hög, aktivera servo / * vänder servo från 0 till 180 grader och tillbaka det gör detta genom att öka variabeln "pos" av 1 var 5 millisekunder tills den träffar 180 och välja servo är position i grader som "pos" var 5 millisekunder den sedan gör det i omvänt att det går tillbaka till lära sig mer om detta , google "för loopar" för att ändra mängden grader servo svängar, ändra antalet 180 för hur många grader det ska vända ** /

för (pos = 0; pos < 180; pos + = 1) //goes från 0 till 180 grader {//in steg av en grad

myservo.write(POS); berättar servo gå till position i variabel "pos" delay(5); väntar på servo att nå ställning}

för (pos = 180, pos > = 1; pos-= 1) //goes från 180 till 0 grader {

myservo.write(POS); för att göra servo gå fortare, minska tid förseningar för delay(5); för att gå långsammare, öka antalet. }

IF(lockLow) {//makes säker på att vi väntar på en övergång till låg innan ytterligare produktionen görs

lockLow = false;

Serial.println("---");

Serial.Print ("rörelse upptäckts på");

Serial.Print(Millis()/1000);

Serial.println ("sec");

Delay(50); }

takeLowTime = sant; }

IF(digitalRead(pirPin) == låg) {

IF(takeLowTime) {

lowIn = millis(); Spara tiden för övergången från hög till låg

takeLowTime = false; se till att detta görs endast i början av en låg fas} //if sensorn är låg för mer än given paus, //we kan anta förslaget har slutat

om (! lockLow & & millis() - lowIn > pausa) {//makes säker på detta block av kod körs endast igen efter //a nya förslag sekvens har upptäckts

lockLow = sant; Serial.Print ("motion slutade på"); utgång

Serial.Print((Millis() - paus) / 1000);

Serial.println ("sec");

Delay(50); } }

}

Se Steg
Relaterade Ämnen

Control 2 Servo motorer med en vanlig fjärrkontroll

detta är ett projekt för att styra två servomotorer med hjälp av en vanlig fjärrkontroll. Det kan bilda grunden för andra projekt och också på fjärrkontrollen kan andra poster. Som du kommer att ha full kontroll av programmet är det upp till dig.Dett...

Hur man styr Servo motorer med en Arduino

Detta miniatyr projekt kommer att visa dig hur man styr en servomotor med en Arduino, men först måste du veta vad en servomotor faktiskt är!Servomotorer är speciella typer av motorer som inte snurra runt i en cirkel, men flytta till en viss plats och...

Servo Motor sopa Mode säkerhetsloggar med Mediatek Linkit en stiger ombord

En servomotor är en roterande ställdon eller linjärt ställdon som möjliggör exakt kontroll av kantiga eller linjär position, hastighet och acceleration. [1] den består av en lämplig motor kopplad till en sensor för position feedback. Det krävs också...

Gränsyta för motorer med Arduino

Gränsyta för olika typer av motorer med en mikro-controller är bland de mest grundläggande färdigheter en maker/robotics entusiasten behov att bemästra. I detta projekt ska jag bygga upp på den tidigare projektet Smart telefon kontrollerad LED-lampor...

Posten kontrollerade parkering System med Servo Motor och PIR med LinkIt en styrelse

I detta Instructable, vi kommer att genomföra transaktionen kontrollerad parkering med Servo Motor och PIR med LinkIt en styrelse.En servomotor är en roterande ställdon eller linjärt ställdon som möjliggör exakt kontroll av kantiga eller linjär posit...

Snabba Controlled RC bil med (4 CH Motor Driver styrenhet + Arduino + Bluetooth)

Hej, eftersom detta är min första instructable här, jag hoppas du gillar det och Känn dig fri att fråga om något inte klart i den.För det första, jag började detta projekt efter jag ville styra 4 motorer som kräver relativt hög effekt (12Volts, 4 amp...

Arduino & Visual Basic 6.0 (kontinuerlig Servo Motor)

detta Instructable är nästan lik till Light Controller postat tidigare. Den innehåller samma struktur och mönster i styr Servo Motor. Jag använde några idéer form Galil motorisk kontroll strukturer för att skapa min parser. Nämligen, SH (Servo här) o...

Servo Motor Tester

När du köper en ny servomotor och du ansluta den till kretsen, och om det inte rotera, kanske du tror att Servo kan vara felaktig. Så varje gång när du möta denna typ av problem, du tror att testa det på något sätt. Så här bygger vi en krets för att...

Hur man kontrollerar DC-motorer med Arduino

Vi har nyligen avslutat utforma vår kompakta plug-and-play Arduino robot och släppte den på kicken. Vi söker för närvarande uppbackare.Med denna robotic kit, det är mycket lätt att ansluta motorer, sensorer och kommunikationsmoduler genom att helt en...

Arduino, MIT app inventor servo motor controller

Hej igen alla! Jag hoppas ni alla är bra och på gott humör och villkorar alltid. Idag vill jag dela mitt experiment på med MIT appinventor på styr servomotor kopplad till arduino. Jo, vänta en minut, min experiment innan detta också använda appinvent...

Styra DC motorer med MSP430 Launchpad

Hej folk,I detta Instructable ska vi Kontroll två DC motorer med MSP430 Launchpad och L293D motoriska kontroll Chip.Den ursprungliga artikeln finns online härHär använder vi en Motorisk kontroll Booster Pack (eller sköld) för MSP430 Launchpad utveckl...

Control servo över bluetooth

En servomotor är mycket användbar i DIY projekt anledningen är att du kan kontrollera vinkeln på din servomotor genom olika kommandon. Idag skulle jag berätta hur du styr din servomotor trådlöst via bluetooth. Vi skulle använda en smartphone ansökan...

Arduino Servo motorer

Servomotorer är stora enheter som kan vända sig till en angiven position.Vanligtvis, har de ett servo arm som kan vända 180 grader. Genom att använda Arduinoen, kan vi berätta en servo att gå till en angiven position och det kommer att gå dit. Så enk...

Arduino och ultrasonic sensor control servo och distans mätare

Arduino och ultrasonic sensor control servo och distans mätareI detta projekt kan du se hur du styr servomotor och tu beräkna avstånd med hjälp av arduino och ultrasonic sensor. Du behöver: 1. Arduino (uno, nano, pro mini)HårdvaraInrätta trigpin ultr...

Curie-motor med ett mynt

Hur göra en Curie motor med ett nickel mynt, en magnet och en källa till värme. Det fungerar eftersom när en del av myntet upphettas över Curie temperaturen (eller Curie punkt) förlorar dess ferromagnetiska egenskaper så att magneten tilldrar en sval...

Styra riktning och hastighet av DC-Motor med Raspberry Pi

Detta är en enkel guide när lär dig att styra DC motorer med Raspberry pi. Om raspberrypi - är det en cradit kort storlek liten dator som har generell input/output GPIO stift som används till att kontrollera olika elektroniska apparater, ventilen och...

Styra en Motor med avstånd ultraljudssensorer (HC-SR04)

Hej alla! I detta projekt kommer vi att kontrollera riktningen av en motor med två allt ultraljudssensorer.Om rätt sensorn utlöses, kommer att motorn snurra motsols.Om den vänstra sensorn utlöses, kommer motorn snurra medsols.Om båda sensorerna eller...

Styra riktning och hastighet av en DC motor med LabVIEW och FPGA

Ett enkelt projekt som låter dig styra en DC-motor med hjälp av FPGA och LabVIEW.Steg 1: Hardware design För att styra riktning och hastighet för en DC-motor jag designar en H bro med kompletterande mosfet transistorer (IRF3205 + IRF4905) och för för...

Hur till omvänd en DC-motor med hjälp av knapparna.

i denna korta video jag visa dig hur du återför en DC-motor med knappar istället för en DPDT switch eller någon fjärrkontroll. Nyligen ville jag göra en DC motor snurra i en riktning och i den andra riktningen för ett projekt. Jag ville använda knapp...