산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

DIY 풍속계:풍속 센서 장치

구성품 및 소모품

DC 모터(일반)
× 1
LED(일반)
× 1
Arduino UNO
× 1

이 프로젝트 정보

개요

풍속계 또는 풍속 측정 장치 일반적인 기상 관측소 장비입니다.

요전에는 재능 있는 학생 그룹과 IoT 프로젝트에 대해 논의하고 있었습니다. 우리는 그들이 프로젝트에서 사용할 수 있는 많은 센서를 살펴보고 있었습니다. 목록에는 풍속 센서 장치가 있었지만 온라인 비용은 약 80달러였습니다! 대학 프로젝트 치고는 너무 많습니다. 따라서 문서에서 어떤 센서를 구매해야 하는지 언급하지 않고 대신 '맞춤형'이라고 언급했습니다.

그리고 여기 내 Custom Anemometer가 있습니다 🙂 이것은 DC 모터에서 발전기를 만들기 위해 Class 7에서 처음 사용한 간단한 원리를 기반으로 합니다.

DC 모터 전기 에너지를 기계적 에너지로 변환하는 반면 DC 발전기 기계적 에너지를 전기 에너지로 변환합니다. 따라서 전기 에너지가 DC 모터를 돌릴 수 있다면 기계적 에너지가 전기를 생성해야 합니다.

내 DC 모터를 돌리기 위해 풍력 에너지를 포착해야 하며, 이는 Arduino를 사용하여 확인할 수 있는 전기를 생성하고 저울로 변환하여 사용할 수 있어야 합니다.

나는 DC 모터를 얻기 위해 아이에게서 RC 자동차를 가져 와서 DC 모터의 두 와이어에 LED를 연결하고 모터 샤프트를 회전 시켰습니다. LED가 켜집니다!

그런 다음 DC 모터의 +ve 핀을 Arduino의 아날로그 0 포트에 연결하고 DC 접지를 arduino 접지에 연결했습니다.

이제 기본 개념 증명이 있습니다. 최종 제품 작업을 시작했습니다. 다음 사진은 다양한 단계를 캡처합니다.

나는 아내에게서 똑같은 플라스틱 숟가락 4개를 가져다가 2개를 붙였다. 그런 다음 모터 샤프트의 두 끝 부분에 서로 수직인 이 트윈 스푼을 붙였습니다. 이것은 내 풍속계의 핵심 어셈블리를 형성했습니다.

다음으로 이 어셈블리를 긴 연필에 장착하고 작은 연필꽂이에 고정했습니다. 이 스탠드에 Arduino 보드를 장착하도록 준비했습니다. 또한 PWM 핀 9 또는 Arduino에 LED를 추가하여 윈드 스핀 시 켤 수 있습니다.

A0에서 아날로그 데이터를 읽고 그래프에 플롯하기 위해 다음 Arduino 코드를 작성했습니다. 센서 값을 시리얼 콘솔에 출력하고 아두이노의 그래프 플로터를 실행하여 결과를 확인했습니다.

Arduino 코드

int ledPin =9;void setup() { Serial.begin(9600);}void 루프() { int sensorValue =analogRead(A0); //0-1023을 LED에 대한 개별 0-50-100...250 값에 매핑 analogWrite(ledPin, sensorValue * (51.0 / 1023.0) * 50); if(sensorValue> 0){ Serial.println(sensorValue); Serial.print(" "); }} 

그리고 여기 최종 결과가 있습니다!

여기서 끝이 아닙니다. 몇 가지 더:

<울>
  • 5v 모터는 강력한 자석을 사용하기 때문에 더 강한 바람이 필요합니다. 드론에 사용되는 것과 같이 더 작고 가벼운 모터를 사용해야 합니다. 내부에 영구 자석이 있어야 합니다.
  • <울>
  • 낮은 RPM 모터는 낮은 회전 속도에서 더 높은 전압을 생성합니다. 따라서 바람직합니다. 그러나 모터 샤프트를 구동하는 팬 샤프트에 더 큰 기어를 사용하면 DC 모터가 더 낮은 풍속에서 더 빠르게 회전할 수 있습니다.
  • <울>
  • 3v 모터와 같은 저전압 DC 모터는 안전합니다. 생성되는 최대 전압이 최고 속도에서 5v에 도달하지 않아 Arduino 보드에 손상을 주지 않기 때문입니다.
  • <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • 풍속계
  • 풍속계Arduino
    이 코드는 아날로그 포트 0에서 풍속 데이터를 읽고 LED를 켭니다.
    int ledPin =9;void setup() { Serial.begin(9600);}void loop() { int sensorValue =analogRead(A0); // 0-1023을 LED에 대한 개별 0-50-100...250 값에 매핑합니다. analogWrite(ledPin, sensorValue * (51.0 / 1023.0) * 50); if(sensorValue> 0){ Serial.println(sensorValue); Serial.print(" "); }}

    회로도

    windspeed_vjCOz66xkI.fzz

    제조공정

    1. Raspoulette 프로토타입
    2. 간단한 파이 로봇
    3. 기타 스피드 픽 및 스톰프 페달!
    4. 가변 속도 드라이브용 모터 케이블
    5. 풍력 발전
    6. 리니어 모터란?
    7. 서보 모터 란 무엇입니까?
    8. 유압 모터의 속도를 결정하는 요소
    9. 유압 모터의 속도는 어떻게 제어합니까?
    10. 유압 모터의 속도는 어떻게 결정됩니까?