Orodha ya maudhui:

Pikipiki ya Udhibiti wa Mwanga + Bracket / Stendi: 6 Hatua
Pikipiki ya Udhibiti wa Mwanga + Bracket / Stendi: 6 Hatua

Video: Pikipiki ya Udhibiti wa Mwanga + Bracket / Stendi: 6 Hatua

Video: Pikipiki ya Udhibiti wa Mwanga + Bracket / Stendi: 6 Hatua
Video: Majambazi walipopambana na Polisi baada ya kuiba pesa NMB Bank 2024, Julai
Anonim
Pikipiki ya Udhibiti wa Mwanga + Bracket / Stendi
Pikipiki ya Udhibiti wa Mwanga + Bracket / Stendi

Stendi hii hutumiwa kuweka gari la stepper linalodhibitiwa na Arduino, iliyoundwa iliyoundwa kudhibiti pazia moja kwa moja kulingana na kiwango cha mwangaza ndani ya chumba. Unaweza pia kuongeza skrini ya LCD ili kuchapisha kiwango cha nuru. Gia ya 3D ni ya maonyesho tu, gia halisi inaweza kuhitajika kwa matumizi ya vitendo kama pazia lakini pia matumizi mengine yoyote unayoweza kufikiria.

Hatua ya 1: Viungo

Ili kuanza mradi huu utahitaji;

- 2 seti za Arduino- Ngao ya gari ya Arduino- Skrini ya LCD ya Arduino- Bodi ya mkate 1 - 1 bi-polar Stepper Motor- 1 D betri- 1 Resistor Inayotegemea Mwanga - 1 10k ist Resistor- 10 waya za kiume na za kiume- 6 Mwanaume- waya za kike- Ufikiaji wa printa ya 3D

Hatua ya 2: Ujenzi wa Arduino

Ujenzi wa Arduino
Ujenzi wa Arduino

Kwanza panga ngao ya magari na pini za Arduino na mara tu zikiwa zimepangwa, ziweke chini. Ifuatayo ambatisha waya za stepper ndani ya pini 8, 9, 10 na 11 ya ngao ya gari. Baada ya hapo unganisha betri ya D kwenye nafasi kama inavyoonyeshwa kwenye mchoro. Ifuatayo utataka kupata waya 6 (wa kiume na wa kike) kwa skrini ya LCD na uzie kwenye kitengo kingine cha Arduino kama inavyoonyeshwa kwenye mchoro wa mzunguko. Kisha weka LDR kama inavyoonyeshwa hapo juu, na kontena ikiunganisha kwenye safu hasi. Unapoongeza LDR, upande na kontena, ongeza viunganisho vya A0 na upande mwingine, ongeza pembejeo 1 5V kwa kila bodi unayotumia, kwa hivyo ikiwa unatumia bodi 2, utataka kila mmoja wao awe na pini ya 5V na A0 kwenda LDR.

Unganisha waya zote kwa hivyo ni sawa na mchoro- 2 Pembejeo kwa LDR- 2 Matokeo kutoka LDR na kontena linalounganisha kwa waya- waya 8 kwa LCD, 1 5V, 1 Ground na pembejeo 6- waya 4 zinazounganisha na stepper- 2 unganisho kwa betri- Sehemu ya ubao wa mkate inapaswa kushikamana

Hatua ya 3: Kuandika Arduino

Kuandika Arduino
Kuandika Arduino

Hapa kuna nambari ya sampuli ya kubadilisha hali ya gia kulingana na LDR

Hii ndio nambari ambayo ingeruhusu mradi kudhibiti pazia kiatomati. Picha hapo juu inaelezea njia tofauti kupitia taarifa zilizowekwa kwenye IF ikiwa ni juu ya pazia linalopanda juu, chini au kukaa mahali lilipo. (bonyeza picha ili kuiona kamili kwani kuna maswala ya uumbizaji)

# defineLDRA0 // Inafafanua "LDR" inayobadilika kuwa pini ya A0 # ni pamoja// Inajumuisha nambari ya gari ya stepper

constintstepsPerRevolution = 200; // Wakati motor stepper imeamilishwa, mzunguko wake kamili ni sawa na hatua 200

SteppermyStepper (stepPerRevolution, 8, 9, 10, 11); // Inafafanua pembejeo kwa stepper kama pini 8, 9, 10, 11

// voidetup () {myStepper.setSpeed (60); // Inaweka jinsi motor inafanya kasi ya kuzungukaMode (LDR, INPUT); }

voidloop () {intlightlevel = analogRead (LDR); Chapa thamani ya "lightlevel" na maelezo mafupi hapo juu

/ * Sasa kuna kitanzi ambacho hugundua kiwango cha mwangaza kila mahali * Chaguo 3 zinapatikana, nenda juu, shuka, kaa katika msimamo uleule * Imeundwa ili ikiwa taa nyepesi ikikaa sawa, itakuwa kukaa sawa, ikiwa sivyo itabadilika * yaani ikiwa ni 950, kisha inaenda 952, hakuna kitakachotokea, hata hivyo ikiwa itaenda kutoka 950 hadi 600 ingevuta pazia juu na kusema vivyo hivyo * Kila hatua inaashiria kwa barua mbele ya hatua ya kufuatilia iko wapi kwenye kitanzi kupitia mfuatiliaji wa serial * /

ikiwa (lightlevel> = 900) {Serial.println ("A"); // Ni hatua gani iko katika loopmyStepper.step (3 * stepsPerRevolution); Ikiwa ni hasi, huenda nyuma kuchelewesha (30000);;

ikiwa (lightlevel> = 900) {Serial.println ("B"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR); (lightlevel);

ikiwa (lightlevel> = 900) {Serial.println ("C"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (500); intlightlevel = analogRead (LDR); Serial.println (lightlevel);}

mwingine {Serial.println ("D"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (10000); intlightlevel = analogRead (LDR);;}}

mwingine {Serial.println ("E"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (10000); intlightlevel = analogRead (LDR);;

ikiwa (lightlevel> = 900) {Serial.println ("F"); myStepper.step (0); kuchelewesha (500); intlightlevel = analogRead (LDR); (wepesi);}

mwingine {Serial.println ("G"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR);

}

mwingine {Serial.println ("H"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR);

ikiwa (lightlevel> = 900) {Serial.println ("I"); myStepper.step (3 * stepsPerRevolution); kuchelewesha (10000); intlightlevel = analogRead (LDR);.println (lightlevel);

ikiwa (lightlevel> = 900) {Serial.println ("J"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (500); intlightlevel = analogRead (LDR); Serial.println (lightlevel);}

mwingine {Serial.println ("K"); myStepper.step (3 * -stepsPerRevolution); kuchelewesha (10000); intlightlevel = analogRead (LDR);;

}}

mwingine {Serial.println ("L"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR);

ikiwa (lightlevel> = 900) {Serial.println ("M"); myStepper.step (0); kuchelewesha (500); intlightlevel = analogRead (LDR); (wepesi);}

mwingine {Serial.println ("N"); myStepper.step (0); kuchelewesha (10000); intlightlevel = analogRead (LDR);

}}

}

}

Hatua ya 4: Hiari: Screen ya LCD

Hii inaweza kuchapisha kiwango cha mwanga kilichogunduliwa na LDR kwenye skrini ya LCD.

# pamoja

  • // Anaongeza maktaba ya kioo kioevu na nambari ya ziada # fafanua ldr A0 // Inafafanua kutofautisha "ldr" kwa pini ya A0

    LiquidCrystal LCD (8, 9, 4, 5, 6, 7); // anzisha maktaba na nambari za pini za kiolesura

    voidsetup () {// kificho ambayo hutumika mara moja kwa startlcd. anza (16, 2); // kuanzisha idadi ya nguzo za LCD na mistari mtawaliwa PinMode (ldr, INPUT); // Inafafanua ldr kama pini ya kuingizaSerial.anza (9600); // Inaanza mawasiliano na mfuatiliaji wa serial

    }

    voidloop () {// msimbo ambao utarudiwa mfululizoSerial.println (AnalogRead (ldr)); // Inachapisha kusoma ldr huchukua (nambari kati ya 0-1023) kwenye serial monitorlcd.setCursor (6, 0); // weka mshale kwenye safu ya 6, mstari 0lcd.print (AnalogRead (ldr)); // Inachapisha usomaji huu kwenye LCD screendelay (1000); // Kuchelewesha amri inayofuata kwa sekunde moja

    }

    Hatua ya 5: Sehemu zilizochapishwa

    Tumia faili zifuatazo kuchapisha standi na gia. Unaweza kubadilisha gia kwa madhumuni yako mwenyewe na unaweza kutumia bracket kuiweka ukutani au kama onyesho. Kwa kuwa gia ya 3D ni dhaifu, gia halisi inaweza kutumika kama mbadala wake kwa muda mrefu kama inalingana na pazia ambalo ingeweza kudhibiti.

    Ikiwa gia iliyochapishwa ya 3D itatumika, moja ya meno ya gia yameondolewa ili screw iliyowekwa iweze kuitengeneza kwa motor.

    Miguu 2 ya mbele ya bracket ya ukuta pia inaweza kuondolewa ikiwa ingewekwa kwenye ukuta. Waliongezwa tu kwa hivyo ingesimama wakati tunajaribu nayo.

    Hatua ya 6: Uwekaji

    Sasa kwa kuwa sehemu zote ziko tayari, ni wakati wa kuanza uwekaji wa mwisho.

    Kwanza, weka gari la kukanyaga ndani ya sanduku lililopeanwa kwenye standi na uweke gia kwenye ekseliIfuatayo, songa waya ili ziende nyuma ya stendi Mwishowe, weka arduino na betri nyuma ya stendi

    Bodi yako sasa inapaswa kuonekana kama ile iliyoonyeshwa hapo juu.

    Hongera!

    Gia inaweza kutumika kwa mapazia ya kiotomatiki au kitu kingine chochote unachotaka kudhibitiwa na LDR.

    Umemaliza. Furahiya uumbaji wako mpya.

Ilipendekeza: