Foydalangan adabiyotlar
1. S. B. Elagib, N. H. Osman, Design and Implementation of Dual Axis
Solar Tracker based on Solar Maps, October 2013.
2. C. Alexandru and M. Comşiţ, Virtual prototyping of the solar tracking
systems, March 2007.
3. Berberi, P., S. Thodhorjani, P. Hoxha, and V. Muda. Photovoltaics:
between a bright outlook and uncertainty. Energy Sci. Eng. 1:72–80. 2013.
4. Chakraborty, S., P. K. Sadhu, and N. Pal. Technical mapping of solar PV
for ISM- an approach. 2015.
5. АбдАли, Л. М. А., Аль-Руфаи, Ф. М., Якимович, Б. А., & Кувшинов,
В.
В.
(2019).
Анализ
производительности
гибридных
фото-
ветроэлектрических установок. Энергетические установки и технологии, 5(2),
61–68.
6. Kanimozhi S. and Senthilkumar G., Arduino Uno based Maximum Power
Point Tracking System by the Optimization of Solar Energy, International Journal
of Electronics, Electrical and Computational System IJEECS, 6(6):368–377. 2017.
7. Kuvshinov, V.V., Abd Ali, L.M., Kakushina, E.G. et al. Studies of the PV
Array Characteristics with Changing Array Surface Irradiance. Appl. Sol. Energy,
2019, vol. 55, no. 4, pp. 223–228 https://doi.org/10.3103/S0003701X19040054.
8. Guryev, V.V., Yakimovich, B.A., Abd Ali, L.M. et al. Improvement of
Methods for Predicting the Generation Capacity of Solar Power Plants: the Case of
the Power Systems in the Republic of Crimea and City of Sevastopol. Appl. Sol.
Energy, 2019, vol. 55, no. 4, pp. 242–246.
9. Kuvshinov, V.V., Kolomiychenko, V.P., Kakushkina, E.G. et al. Storage
System for Solar Plants. Appl. Sol. Energy, 2019, vol. 55, no. 3, pp. 153–158.
https://doi.org/10.3103/S0003701X19030046.
29
Ilova
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include //servomotor bilan ishlash uchun
kutubxonaning ulanishi
Servo sg90; //sg90 nomli servo uchun o'zgaruvchini ishga
tushirish
int initial_position = 90; //Dastlabki pozitsiyani 90 darajada e'lon
qilish
int LDR1 = A0;
//LDR ulangan PIN
int LDR2 = A1;
//LDR ulangan PIN
int error = 5;
//xato uchun o'zgaruvchini ishga tushirish
int servopin=9;
void setup()
{
sg90.attach(servopin); // servoni 9-pinga ulaydi
pinMode(LDR1, INPUT); //LDR pinini kirish sifatida qilish
pinMode(LDR2, INPUT);
sg90.write(initial_position); //Servoni 90 darajaga siljitish
delay(2000);
//2 soniya kechikish imkonini beradi
}
void loop() {
int R1 = analogRead(LDR1); //LDR 1 dan o'qish qiymati
int R2 = analogRead(LDR2); //LDR 2 dan o'qish qiymati
int diff1= abs(R1 - R2); //LDR o'rtasidagi farqni hisoblash
int diff2= abs(R2 - R1);
if((diff1 <= error) || (diff2 <= error)) {
//agar farq xato qiymatidan kam bo'lsa, hech narsa qilmaslik
} else {
if(R1 > R2)
{
initial_position = --initial_position; //Servoni 0 daraja tomonga
siljitish
}
if(R1 < R2) {
30
31
32
33
34
35
initial_position = ++initial_position; //Servoni 180 daraja
tomonga siljitish
} }
sg90.write(initial_position); // pozitsiyani servoga yozing
delay(100);
}
Document Outline
|