【실장편】회사 현관문의 개폐를 검지하여 EC2 인스턴스의 기동 정지를 실시한다

부속은 얻었다



빨리 얻고 싶었기 때문에 아마존에서 얻는 것은 아마존에서 구매했습니다.
아마 시세보다 조금 높다고 생각하지만 회사의 돈이므로 상관없습니다. 자석은 이웃의 100 균등.

센서 동작 확인



테스트 회로 조립



우선, 홀 센서의 Output을 ESPr Developer의 아날로그 입력에 넣어 콘솔 로그에 계측값을 출력하기 위한 스케치를 작성했습니다.
또한 회로는 자석이 가까워지면 LED를 깜박이기 위해 13PIN에 LED를 연결합니다.

샘플
extern "C" {
  #include "user_interface.h"
}

void setup() {
  Serial.begin(115200);
  delay(10);

  pinMode(13,OUTPUT);
  pinMode(14,OUTPUT);

  digitalWrite(13,HIGH);
  delay(500);
  digitalWrite(13,LOW);

}

void loop() {
 digitalWrite(14,HIGH);
 delay(10);
 int val = system_adc_read();
 digitalWrite(14,LOW);

 Serial.println(String(val));

 if(val == 1024){
  digitalWrite(13,HIGH);
  delay(100);
  digitalWrite(13,LOW);
  delay(100);
 }

}


특성



Amazon에서 구입한 홀 센서에서는 동작하지 않고・・・
조사해 보면 홀 센서에는 특성이 있어 특성에 따라 동작이 달라 보인다. 우선 이하의 홀 센서를 센고쿠덴쇼씨에서 추가로 구입했습니다. 각각의 스펙 시트를 보면 개요에 다음과 같이 쓰여졌습니다. 둘 다 무접점 스위치를 향하고 있다고 씁니다. 회로적으로는 DN6851쪽에 풀업 저항이 들어가는 정도의 차이입니다.


형번
개요


DN6851
DN6851은 홀 효과를 이용한 반도체 집적 회로입니다. 특히 저전원 전압에서 교번 자계에 의해 동작하도록 설계되어 있습니다. 각종 센서, 무접점 스위치 등에 적합합니다.

DN6952
DN6852는 홀 효과를 이용한 반도체 집적 회로입니다. 특히 낮은 전원 전압에서 단방향 자기장에 의해 작동하도록 설계되었습니다. 각종 센서, 무접점 스위치 등에 적합합니다.


측정



테스트 회로의 홀 센서를 DN6851과 DN6852, 각각 교체하면서 콘솔의 값을 계측합니다. 결과적으로 DN6851을 사용하여 원하는 동작 결과를 얻을 수있었습니다.


이 때의 시리얼 모니터의 출력값. 자석이 들리면 HIGH(1024)에 가깝습니다.


덧붙여서 같은 회로에서 DN6852라고 동작하지 않고, DN6851과 같이 Vcc와 Vout 사이에 풀업 저항(20k)을 사이에 두면, 아무것도 하지 않을 때 HIGH로, 자석을 가까이 하면 LOW가 되는 동작을 합니다 했다.

이론적인 곳은 이해할 수 없지만, 결과 오라이라고 합니다.

데이터 전송



WiFi 연결



이전 스케치에 WiFi 연결 코드를 더하여 센서에서 획득한 값을 기록합니다.
기록에는 앰비였다. 이오 라는 서비스를 이용했습니다.
문이 열렸을 때 '1'을 닫았을 때 '0'을 보냅니다.


거의 매일 같은 시간에 출사해 귀가하고 있기 때문에, 톱날의 칼날과 같은 형태가 되어 있는 것을 알 수 있을까 생각합니다. 사이가 날아가는 곳은 유지하고 데이터를 얻을 수 없습니다.

코드를 싣고 싶습니다만, 도중의 코드가 남아 있지 않아 현재 개수중의 코드 밖에 수중에 있지 않습니다···[실작 편]에서는 실릴 수 있을까 생각하므로 그때까지 기다려 주세요.

다음번 【테스트 가동편】에서는, DEEP SLEEP 모드를 사용한 에너지 절약화에 접하고 싶습니다.

좋은 웹페이지 즐겨찾기