답변:
글쎄, 당신이 지구상에서 궤도를 달리고 있다고 가정한다면, 마이크로를 사용하여 측정하는 플로트 센서를 사용할 수 있습니다. 문제는 : 정확한 수준을 알아야합니까, 아니면 높거나 낮을 때 일종의 여행이 필요합니까?
'특정 레벨에서의 여행'테마에서 이와 같은 스위치를 얻을 수 있습니다. 일반적으로 플로트에는 일종의 자세 감지 스위치가 포함되어 있습니다. 수위가 더 낮 으면 플로트가 측면에서 끝나고 스위치가 '끄기'상태가되고, 레벨을 올리면 플로트가 똑바로 세웁니다. 따라서 '켜기'입니다. 이들은 종종 섬프 펌프에 사용됩니다. 그것들은 꽤 안정적이며 다루기가 매우 쉽지만, 정확하게 고정시키기 위해 조심해야하고, 플로트에 방해가되지 않도록해야합니다.
실제 레벨을 알아야 할 경우, 다양한 선택이 가능하지만 덜 간단합니다. 초음파 센서와 같은 것을 사용할 수 있습니다 (수조를 반사하기 위해 탱크 상단에서 발사되는 초음파 빔).
이 사람들 은 플로트와 함께 연결된 외부 무게로 구성된 BIG 탱크의 레벨 표시기를 만드는 것 같습니다. 플로트가 유체에서 위 아래로 움직일 때 외부 표시기가 적절하게 움직입니다. 레벨을 읽기 위해 포토 셀보다 더 복잡한 것을 사용하여 비슷한 것을 만들 수 있습니다 (큰 탱크이거나 많은 세분성을 원한다면 많은 포토 셀이 필요합니다).
또는 케이블로 연결된 플로트 아이디어를 취하면 케이블이 움직일 때마다 움직이는 아이들러 휠을 넣은 다음 인코더를 부착 할 수 있습니다. 이를 통해 매우 정확하게 레벨을 추적 할 수 있습니다.
나는 곧 출시 될 책을 알고 실제 아두 이노가 이 물 탱크 깊이 센서 탱크의 하단에있는 수압을 측정하기 위해 차동 압력 변환기를 사용하고, 그에서 탱크가 얼마나 전체 계산에 포함 프로젝트를.
회로도는 github의 소스 코드에 대한 링크와 함께 위의 링크에 있습니다.
(전체 공개 :이 책과 관련이 없지만 지역 해커 공간에서 저자 중 한 사람을 두 번 만났습니다.)
내가 좋아하지만 시도하지 않은 방법은 액체에 두 개의 절연 판을 넣는 것입니다. 도관, 전기 분해, 오염이 없습니다 ....... 캡의 판을 형성합니다. 물은 좋은 변증법이기 때문에 주파수는 판 사이의 물의 양에 크게 의존합니다. 깊이를 얻기 위해 주파수를 측정하십시오.
AC 신호를 적용하고 캡을 통해 전류를 측정하면 비슷한 결과를 얻을 수 있습니다.
자세한 내용은 도움이되지만 초음파 방법은 아마도 가장 간단하고 개념적으로 어쨌든 (따라서 자세한 내용이 필요합니다 :-]). MaxSonar 초음파 변환기를 사용하여 지하실의 연료 유 탱크 레벨 센서를 함께 던졌습니다. 시차 핑 센서로 전환하자마자 손을 get 수 있습니다. MaxSonar 유닛은 다소 고통 스러웠습니다. 그것은 단지 1 인치 (2.54cm)의 해상도만을 가졌으며, 이것은 내 탱크의 거의 7 갤런에 해당합니다. MaxSonar 장치를 탱크 상단의 아래쪽에있는 (액체가 닿지 않는) PVC 캡에 넣었습니다.
여기에있는 모든 복잡한 전자 솔루션에 놀랐습니다. 간단한 전위차계를 사용하겠습니다. 대부분의 마이크로 컨트롤러에는 기본 아날로그 i / p가 있습니다.
+V
-----
|
|
/
\
/<----------> to analog i/p
\
|
|
-----
GND
표준 물 탱크 밸브 플로트를 사용하십시오 (이미있을 수 있음). 나머지 문제는 플로트를 포트에 연결하여 최대 스윙을 얻는 것입니다 (슬라이더 포트를 사용할 수도 있습니다).
|-|
| |
|o| <--------Slider pot.
|||
|||
|
| <--------Coupling.
|
____ |
(float)----------o-----o <--Anchor point of float.
----
가장 간단한 접근법
작은 구멍을 탱크 모서리에 탁구 공보다 약간 큰 직경으로 놓습니다.
튜브 한쪽에 적외선 LED를 배치하고, LED 반대쪽에 포토 레지스트를 배치합니다 (불투명 한 튜브에 구멍을 뚫거나 투명하면 외부에 배치). 전기 부품을 핫 접착하여 방수 처리하고 탁구 공을 튜브에 떨어 뜨립니다.
탁구 공이 적외선을 차단하는 지점까지 수위가 올라가거나 내려 가면 원하는 수위에 도달 한 것을 알 수 있습니다. 이산 (켜기 / 끄기) 레벨 표시기가 필요한 경우에만 작동합니다.
이 시스템은 전자 트리거가 발사 솔레노이드를 장착하기 전에 볼 전체가 발 사실에 있는지 확인하여 볼이 잘리지 않도록 설계된 페인트 볼 건에도 사용됩니다.
간단하고 효과적이며 보정이 거의 또는 전혀 필요하지 않습니다.
한 가지 더 현명한 접근 방법 : 물 (유체)의 더 큰 열전도도를 활용하십시오. 아이디어는 온도 센서를 가지고 잠기거나 자유 공기에있을 때 자체 가열의 차이를 측정하는 것입니다.
다른 해결책 (말장난 의도가 없음);
위에서 제안한대로 전위차계를 사용하십시오. 정상적인 회전 범위는 270 도입니다. 붐 암을 사용하여 전위차계에 플로트를 부착합니다. (길이 = 1 단위)
붐 암이 꽉 찼을 때와 비어있을 때 90도 움직입니다.
PIC의 ADC는 256 또는 1024 단계입니다 (예, 0은 단계 임).
명확성을 위해 256 단계를 사용하겠습니다.
270도 = 256 ADC 단계. 270/90 = 3 (포텐쇼미터 범위의 1/3)
255/3 = 85 ADC 단계
버튼을 누를 때 0도 포인트 (탱크 비어 있음)를 표시하도록 일부 코드를 프로그래밍하십시오.
이것은 PIC eeprom에 오프셋 포인트를 저장합니다. 이제이 교정 지점을 설정할 수 있으므로 전위차계가 정확히 0 일 필요는 없습니다.
삼각법을 사용하여 ADC의 각 단계에 해당하는 조회 테이블 (힌트 : php 스크립트)을 계산합니다.
힌트 : 각 ADC 단계는 90/85 = 1.0588도에 해당합니다.
예, 수학 수업에서 더 많은주의를 기울여야합니다. 당시에는 멍청한 시간 낭비, 지금은 불가결합니다. 두뇌를 참여 시키십시오. 삼각법을 배우십시오. 다른 사람들을 가르치십시오.
약어 : 구 아랍인이 헤이 자루를 Car 다.
빗변은 붐 암의 길이입니다. 1 단위로 만듭니다. 그런 다음 조회 테이블은 탱크 깊이의 백분율을 제공합니다. (물론 100을 곱하십시오)