Innehållsförteckning:

Arduino Solar Tracker: 5 steg (med bilder)
Arduino Solar Tracker: 5 steg (med bilder)

Video: Arduino Solar Tracker: 5 steg (med bilder)

Video: Arduino Solar Tracker: 5 steg (med bilder)
Video: ДЕШЕВАЯ камера УДИВИЛА после ОБНОВЛЕНИЯ, начала СЛЕДИТЬ ЗА ЛЮДЬМИ!!! 2024, Juli
Anonim

Av geo bruceBruce is on fireFölj mer av författaren:

Använd valfri bit med din Makita / Dewalt -router (Shapeoko)
Använd valfri bit med din Makita / Dewalt -router (Shapeoko)
Använd valfri bit med din Makita / Dewalt -router (Shapeoko)
Använd valfri bit med din Makita / Dewalt -router (Shapeoko)
Hur man använder RPLIDAR 360 ° laserskanner med Arduino
Hur man använder RPLIDAR 360 ° laserskanner med Arduino
Hur man använder RPLIDAR 360 ° laserskanner med Arduino
Hur man använder RPLIDAR 360 ° laserskanner med Arduino
Musical Tesla Coil Kit (instruktioner)
Musical Tesla Coil Kit (instruktioner)
Musical Tesla Coil Kit (instruktioner)
Musical Tesla Coil Kit (instruktioner)

Om: Hej, jag heter Bruce. Jag är student i Belgien. Jag har en mängd olika intressen: elektronik, datorer, teknik, … På fritiden lägger jag mycket tid på: projekt, utforska internet, cykla. ht … Mer om geo bruce »

Vad gör: Den söker efter den ljusaste ljuskällan som solen. Det finns en nyare och bättre version av detta projekt:

Steg 1: Hur det fungerar

Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar

Hur det fungerar: Jag hade gjort en sensor på 4 LDR med ark mellan dem

De vita prickarna är LDR: erna

När pinnen på toppen är rättad till solen eller den ljusaste punkten får de fyra LDR: er lika mycket ljus på dem.

Exempel 1 när ljuset är kvar överst: höger-upp, höger-ned, vänster-ned är i skuggan och vänster-topp får mest ljus Exempel2 när ljuset är uppe till vänster och höger ner är i skuggan och toppen är i ljuset

Steg 2: Dellista

  • 2 x servos Ebay -länk 1,5 $ / styck
  • 4 x ljusberoende motstånd (ldr) Billiga LDR: er på Ebay 0.78 $ för 20 st
  • 4 x motstånd 10K motstånd på Ebay 0.78 $ för 50st gratis frakt
  • 1 x Arduino Arduino UNO Ebay -länk 3,5 $ gratis frakt
  • 2 x potentiometrar 10k (värde spelar ingen roll) Ebay -länk

Steg 3: Inställningen

Upplägget
Upplägget
Upplägget
Upplägget
Upplägget
Upplägget

Bara varmt limma ihop det !!!

Steg 4: Kretsloppet

Kretsloppet
Kretsloppet
Kretsloppet
Kretsloppet
Kretsloppet
Kretsloppet

Steg 5: Koden

du kan ladda ner koden på denna sida/ * denna kod är skriven av geobruce för mer info kolla min webbplats https://xprobe.net */#include // inkludera Servobibliotek Servo horisontellt; // horisontell servo int servoh = 90; // stativ horisontell servo Servo vertikal; // vertikal servo int servov = 90; // stå vertikal servo // LDR -stiftanslutningar // namn = analogpin; int ldrlt = 0; // LDR uppe till vänster int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR ner vänster int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servoförbindelser // name.attacht (pin); horisontell. fäst (9); vertikal. fäst (10); } void loop () {int lt = analogRead (ldrlt); // uppe till vänster int rt = analogRead (ldrrt); // uppe till höger int ld = analogRead (ldrld); // ned vänster int rd = analogRead (ldrrd); // ner rigt int dtime = analogRead (4)/20; // läs potentiometrar int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // medelvärde topp int avd = (ld + rd) / 2; // medelvärde ner int avl = (lt + ld) / 2; // medelvärde kvar int avr = (rt + rd) / 2; // medelvärde höger int dvert = avt - avd; // Kontrollera skillnaden mellan upp och ner int dhoriz = avl - avr; ändra vertikal vinkel {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} annars if (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} vertical.write (servov); } om (-1*tol> dhoriz || dhoriz> tol) // kontrollera om skillnaden är i toleransen annars ändra horisontell vinkel {if (avl> avr) {servoh = --servoh; om (servoh <0) {servoh = 0; }} annars if (avl <avr) {servoh = ++ servoh; om (servoh> 180) {servoh = 180; }} annat ifall (avl == avr) {// ingenting} horisontellt.skriv (servoh); } fördröjning (dtime); }

Celestron Space Challenge
Celestron Space Challenge
Celestron Space Challenge
Celestron Space Challenge

Tvåa i Celestron Space Challenge

Rekommenderad: