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

자동 제습기 배수 펌프

구성품 및 소모품

Arduino UNO
× 1
Arduino 키트용 Adafruit Proto Shield
× 1
SPDT 릴레이 120VAC/24VDC @ 1A
× 1
MPSA13 트랜지스터(달링턴 쌍)
× 2
터미널 블록(300V @ 20A, 12-24AWG) [NTE 25-E700-10]
× 1
UL 훅업 와이어 22AWG
× 1
16 AWG 접지 전원 연장 코드
× 1
방수 프로젝트 상자 인클로저
× 1
정격이어야 합니다.
워터 펌프
경고:<=120VAC @ 1AMP
× 1
3/8"(내경) 튜빙 [100ft]
× 1
포켓 땜납- 60/40 로진 코어 0.031" 직경
× 1
로진 페이스트 플럭스
× 1

필요한 도구 및 기계

납땜 인두(일반)
와이어 스트리퍼
대각선 절단기
금속/플라스틱 파일

이 프로젝트 정보

아이디어:

이번 12월에 저는 가족과 함께 휴가를 보내기 위해 집으로 미주리로 여행했습니다. 나는 크리스마스에 시댁에 무엇을 드릴지 전혀 모르고 빈손으로 집에 왔습니다. 그래서 여기저기 둘러보고 있는데 지하로 내려가 제습기를 비워도 되냐고 물어보더라고요. 일반적으로 제습기에는 정원 호스를 연결하기 위한 콘센트나 스파우트가 있어 응축수가 배수구로 흘러갈 수 있습니다. 불행히도 그들의 모델은 그렇지 않으므로 하루에 두 번 이상 지하로 가는 계단을 오르락내리락해야 합니다. 유레카! 나는 그들의 크리스마스 선물로 무엇을 만들 수 있는지 깨달았습니다... 자동 제습기 펌프!!! 그래서 나는 RadioShack으로 달려가 모든 부품을 잡고 작업을 시작했습니다!


문제 설명:

제습기가 꺼질 정도로 수위가 높아지기 전에 탱크의 물을 빼고 다시 채워질 때까지 기다렸다가 무기한 반복해야 합니다.


솔루션:

수위가 상한선 위로 올라가면 펌프를 켜고 수위가 하한선 아래로 떨어지면 펌프를 끕니다.

이제 임계값을 설정하려면 어떻게 해야 하나요? 물(증류되지 않은 경우)은 전기를 전도하는 능력이 있습니다. 이론적으로 두 쌍의 와이어를 서로 다른 길이로 꼬고 두 쌍의 단락을 기반으로 물의 존재를 결정할 수 있습니다. 불행히도 물은 전도체를 불량하게 만들기 때문에 단락의 존재를 측정하기 위해 조정해야 하는 전압 손실이 있습니다. 다행히도 우리는 그 일을 할 수 있는 트랜지스터를 가지고 있으며, 게다가 두 배의 용량인 달링턴 쌍도 있습니다!

참고:트랜지스터는 컬렉터(입력), 이미터(출력) 및 베이스(밸브)의 세 부분으로 구성됩니다. 베이스에 전류가 가해지면 컬렉터와 이미 터 사이의 저항이 낮아지고 컬렉터에서 이미 터로 전류가 흐를 수 있습니다. 베이스에 더 많은 전류가 가해질수록 컬렉터에서 이미터로 흐르는 더 많은 전류가 발생하여 트랜지스터의 전류 이득 또는 증폭 계수로 알려진 것을 생성합니다. 그런 다음 그것들을 두 배로 늘리고 한 트랜지스터의 이미터에서 나오는 출력을 다른 트랜지스터의 베이스인 Viola로 향하게 하면 달링턴 ​​쌍이 됩니다.

이제 물의 존재와 깊이를 감지하는 방법이 있으므로 펌프를 켜고 끌 방법이 필요합니다. 펌프는 간단한 기기로 벽에 꽂기만 하면 작동합니다. 펌프를 효과적으로 꽂고 뽑을 방법이 필요합니다. 릴레이는 로직 레벨 전압 및 전류에서 고전압 및 전류를 전환하는 기능을 제공합니다. 릴레이를 연장 코드와 인라인으로 연결하고 논리 구동 전원 스위치로 사용할 수 있습니다.

마지막으로 논리가 필요합니다. 이것은 간단합니다. Arduino UNO입니다. 저렴하고 쉽게 구할 수 있으며 물 센서를 읽고 릴레이를 작동시키도록 쉽게 프로그래밍할 수 있습니다.

http://www.learningaboutelectronics.com/Articles/What-is-hfe-of-a-transistor


실행:

계획을 세웠으니 이제 솔루션을 브레드보드에 게시할 시간입니다!

나는 물 감지기 회로를 배선하는 것으로 시작했습니다. 먼저 물에 들어갈 전선을 5V0에 연결합니다. 다음으로 트랜지스터를 배선합니다. 컬렉터를 5V0에 연결하고 베이스를 물에서 돌아올 전선에 연결하고 이미 터를 Arduino의 핀 2와 3에 연결합니다. 마지막으로 상태 LED를 추가합니다. LED의 양극(양극 또는 긴 다리)을 트랜지스터의 베이스에 연결합니다. 그런 다음 LED의 음극(음극 또는 짧은 다리)을 100Ω 저항의 한쪽 끝에 연결하고 저항의 다른 쪽 끝을 접지에 연결합니다.

참고:데이터시트를 당겨 다리를 올바르게 연결했는지 확인하십시오. 나는 첫 번째 시도에서 내 것을 거꾸로 배선하는 것을 끝내었다. 자신을 두통을 저장합니다.;-)

다음으로 릴레이 회로를 테스트했습니다. "코일"은 효과적인 스위치이며 양방향이므로 한쪽 끝을 접지에 연결하고 다른 쪽 끝을 핀 8에 연결합니다. COM(공통) 핀으로 전환할 더 높은 전압을 연결하고 NO (일반적으로 열림) 릴레이의 핀입니다.

이제 프로토 보드에 납땜하고 Arduino용 실드를 만들 차례입니다!

컨트롤러를 완성하려면 프로젝트 상자를 추가하여 새 펌프 컨트롤러를 보호하세요. 케이블이 들어갈 만큼만 상자를 갈아서 금속 파일을 사용했습니다. 연장 코드의 플러그 끝에는 천연 칼라가 있어 코드에 의해 쉴드가 튕기는 것을 방지하는 역할을 합니다. 그러나 다른 쪽 끝은 취약합니다. 아래에서 볼 수 있듯이 다른 쪽 끝이 빠지지 않도록 집타이를 사용했습니다.


마무리:

마지막 단계는 펌프를 추가하는 것입니다. 하단 감지기가 펌프 흡입구 위에 있고 상단 감지기가 가습기 차단 스위치 아래에 있는 위치에 물 감지기를 부착합니다. 경고:펌프 흡입구와 비교하여 아래쪽 감지기의 위치는 매우 중요합니다. 물 대신 공기를 흡입하면 펌프가 고장납니다. 마지막으로 오르막길을 포함하여 필요한 곳이면 어디든지 호스를 연결하세요!

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • SimplePumpControl.ino
  • SimplePumpControl.ino아두이노
    이것은 펌프용으로 지정된 콘센트를 제어하기 위해 Arduino에 적용할 기본 스케치입니다.
    /* Zachary J. Fields가 작성하고 저작권을 보유합니다. MIT 라이선스(MIT)에 따라 오픈 소스로 제공됩니다. */const int ENABLE_PIN =2;const int FULL_PIN =3;const int RELAY_115V_30A_PIN =8;void setup() { pinMode(ENABLE_PIN, INPUT); 핀모드(FULL_PIN, 입력); pinMode(RELAY_115V_30A_PIN, OUTPUT);} 무효 루프() { if ( digitalRead(FULL_PIN) ) { digitalWrite(RELAY_115V_30A_PIN, HIGH); } else if ( !digitalRead(ENABLE_PIN) ) { digitalWrite(RELAY_115V_30A_PIN, LOW); }}/* Zachary J. Fields가 작성하고 저작권을 보유합니다. MIT 라이선스(MIT)에 따라 오픈 소스로 제공됩니다. */

    회로도

    이것은 회로도의 브레드보드 버전이므로 Adafruit Proto Shield에 납땜하기 전에 프로토타입을 만들고 테스트할 수 있습니다.

    제조공정

    1. 가솔린 펌프
    2. 히트 펌프
    3. Arduino 스파이봇
    4. FlickMote
    5. 수제 TV B-Gone
    6. 마스터 시계
    7. 자동 레고 슈터
    8. 나를 찾기
    9. SunGlass-BOT [자동 선글라스]
    10. Arduino Power