//define Pins #include <Servo.h> Servo servo; int trigPin = 11; int echoPin = 12; // defines variables long duration; int distance; void setup() { servo.attach(13); servo.write(180); delay(2000); // Sets the trigPin as an Output pinMode(trigPin, OUTPUT); // Sets the echoPin as an Input pinMode(echoPin, INPUT); } void loop() { // Clears the trigPin digitalWrite(trigPin, LOW); delayMicroseconds(2); // Sets the trigPin on HIGH state for 10 micro seconds digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Reads the echoPin, returns the sound wave travel time in microseconds duration = pulseIn(echoPin, HIGH); // Calculating the distance distance= duration*0.034/2; // Prints the distance on the Serial Monitor Serial.print("Distance: "); Serial.println(distance); if ( distance <= 25 ) // Change Distance according to Ultrasonic Sensor Placement { servo.write(180); delay(3000); ...
Dual-Axis Solar Tracking System Using Arduino Build a Dual-Axis Solar Tracking System Using Arduino In this project, we'll create a DIY dual-axis solar tracking system that adjusts a solar panel's orientation in two directions for optimal sunlight capture. By using light-sensitive sensors and Arduino, the system dynamically tracks sunlight to maximize energy generation. How the System Works The dual-axis system uses four LDR sensors and four resistors in voltage divider circuits to measure light intensity from multiple directions. These readings are processed by the Arduino, which controls servo motors to adjust the panel's horizontal and vertical positions for optimal sunlight exposure. Materials Required Arduino UNO - Buy Here Solar Panel - Buy Here Breadboard - Buy Here SG90 Servo Motors - ...
Comments
Post a Comment