제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
|
약
온도, 습도, 광도 등과 같은 모든 종류의 기상 조건을 측정하는 데 사용할 수 있는 센서는 많이 있지만 일사량을 측정하는 데 쉽게 사용할 수 있는 센서는 없습니다. 매일 피부로 느끼면서도 일사량을 측정하기 어려울 수 있기 때문이다.
태양 복사 조도는 측정 기기의 파장 범위에서 전자기 복사 형태로 태양으로부터 받은 단위 면적당 전력입니다. 태양 파장의 넓은 범위는 측정을 어렵게 만드는 또 다른 요소입니다.
일사량을 측정하는 기구를 일사계(Pyranometer)라고 합니다. 일사계는 심지어 중국 공급업체로부터도 $200 - $800의 비용이 들 수 있으므로 일반 애호가가 접근할 수 없습니다. 여기에서 자세한 내용을 읽을 수 있습니다. https://en.wikipedia.org/wiki/Pyranometer
저는 최근에 집에 사용할 태양광 패널을 구입하는 방법을 알아보고 있었는데 그것이 가치가 있는지 알고 싶었고 그래서 제가 살고 있는 곳에서 사용할 수 있는 태양 에너지의 양을 추정하고 싶었습니다.
나는 일사계를 사는 데 관심이 없었기 때문에 돈을 절약하고 동시에 재미를 느낄 수 있다고 생각했습니다.
이것이 내가 훨씬 저렴하고 태양 복사량을 추정하는 데 도움이 될 수 있는 멋진 가제트를 만드는 방법입니다. 쉽게 접근할 수 있는 구성 요소와 계산을 위해 Arduino를 사용합니다. 나는 Chinavasion에서 대부분의 구성 요소를 얻었지만 일반적으로 사용할 수 있는 도구와 장비를 구할 수 있는 다른 곳이 많이 있습니다.
설정
1. 태양 전지에는 2개의 와이어가 있어야 합니다. 하나는 접지(검정색)이고 다른 하나는 라이브(빨간색)입니다. 색상 코드가 다르거나 구분할 수 없는 경우 멀티미터에 확인하십시오. 멀티 미터의 프로브를 두 와이어에 연결하십시오. 표시된 전압이 양수이면 검은 색 멀티 미터 프로브가 연결된 와이어가 접지이고 빨간색은 라이브이고 전압이 음수이면 다른 방향입니다. 주변에.
2. 태양 전지의 접지선을 Arduino 접지에 연결하고 VCC 전선을 우리가 선택한 저항을 통해 아날로그 핀에 연결합니다. 이 프로젝트에서는 아날로그 핀 A0을 사용합니다. 저항은 셀의 내부 저항보다 몇 배나 클 것으로 예상하므로 계산에 매우 중요합니다.
그것이 지금 우리에게 필요한 전부입니다. 코딩 부분으로 넘어갑니다. 태양 전지는 태양의 태양 에너지를 전기 에너지로 변환하여 에너지를 생성합니다. 태양의 에너지(복사 및 빛 에너지)는 더 높습니다. 더 높은 전압이 생성됩니다. 이 정비례 관계를 사용하여 태양 복사를 추정합니다.
다음 매개변수가 필요합니다.
<울>따라서 우리는 태양 전지의 전력을 계산하고 면적으로 나누어 태양 복사를 추정할 것입니다.
<울>다음은 샘플 코드입니다.
<사전><코드>/*------------------------------------------ -------------------------------------------------- ----------------------------*/#define ANALOG_PIN A0 // 아날로그 핀#define RESISTANCE 10 // 수천 옴의 저항# define PANEL_LENGTH 60 // 태양 전지의 길이(mm)#define PANEL_WIDTH 20 // 태양 전지의 너비(mm)volatile float Area;volatile float Power;volatile float Radiation;/** Main Setup function*/void setup() {// Begin 직렬 통신Serial.begin(9600);while(!Serial);delay(100);}/** 기본 설정 기능*/void loop() {Area =PANEL_LENGTH * PANEL_WIDTH / (100*100); // 10000으로 나누고 면적을 평방 미터로 얻습니다.Power =pow(analogRead( ANALOG_PIN ), 2) / RESISTANCE; // powerRadation 계산 =Power / Area;char *msg; sprintf(msg, "태양 복사는 %f W/M2입니다. ", 복사); // 출력할 메시지 생성 Serial.println(msg);delay(1000);}/*---------------------------- -------------------------------------------------- ----------------------------------------------*/코드>정상적인 날의 평균 조도 값은 150에서 300W/M2 사이입니다. 그러나 이것은 위치에 따라 크게 다를 것입니다. 화창한 날이나 적도 주변 지역에서는 900까지 올라갈 수 있습니다.
인터넷 기능을 추가하기 위해 이더넷 실드를 사용할 수 있습니다. 다른 새 연결을 만들 필요가 없습니다. Arduino에 실드를 장착하고 실드의 해당 위치에 핀을 배치하기만 하면 됩니다(즉, Arduino의 핀 1은 실드의 핀 1로 유지됨).
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">미리보기 없음(다운로드만 가능).
미리보기 없음(다운로드만 가능).섹션>
제조공정
구성품 및 소모품 Arduino UNO × 1 Microchip Technology ATtiny85 × 1 전해 디커플링 커패시터 - 10uF/25V × 1 점퍼 와이어 M/M × 1 이 프로젝트 정보 저는 다른 위치에서 여러 센서 데이터를 읽어야 하는 프로젝트를 진행 중입니다. 여기에는 몇 개의 PWM 핀만 필요하므로 여러 Arduino Uno를 사용하는 것은 비용이 많이 들고 불필요합니다. 그래서 Arduino Uno 개발 보드 대신 A
구성품 및 소모품 Arduino Nano R3 모든 arduino를 사용할 수 있지만 보호막은 나노용으로 제작되었습니다. × 1 전자석 12v 25mm 직경. × 1 선형 홀 효과 센서 49E 홀 효과 스위치를 사용하지 마십시오. × 1 달링턴 고전력 트랜지스터 팁 120 × 1 저항 1k 옴 × 1 1N4007 – 고전압, 고전류 정격 다이오드 × 1 전원 공급 장치 12V 1A × 1 브레드보드