휴대용 미세먼지 측정기 - 내부 저장 기능 수정


 

이전에 만든 내부 FLASH를 이용한 저장 기능을 테스트 하기 위하여

연속 측정으로 설정하고 약 2일간 테스트를 하였습니다.

 

그리고 저장된 데이터를 확인해 보았습니다.

 

이 데이터를 보면서 약간의 문제를 확일 할 수 있었습니다.

 

첫번째는 데이터가 출력되는 게 생성된 시간으로 나열이 되지 않는 다는 것 입니다.

물론 출력 순서는 문제가 되지 않습니다.

하지만 메모리가 가득 찾을 경우 현재는 제일 먼저 나열되는 파일이 삭제되고 새로운 파일을 생성하는 루틴입니다.

제 생각에는 제일 먼저 생성된 파일이 제일 먼저 검색 될 것이라는 생각에서 이렇게 하였으나 실제 실행 결과는 그렇지 않았습니다.

이번에는 이 부분을 수정하여 가장 오래된 파일을 검색해서 그 파일을 삭제하는 것으로 수정하도록 하겠습니다.

 

또 하나의 문제는 1970_1_1_0.dat 라는 파일의 문제로 인터넷에 연결되지 않은 상태의 값을 저장하게 되므로 정상적이지 않은 날짜의 데이터가 저장이 되고 있습니다.

이 부분은 인터넷으로 시간에 대한 설정을 가져오지 않은 경우 메모리에 저장하지 않도록 수정하도록 하겠습니다.

 

또한 초기 센서 구동 후 30초간의 데이터는 값을 읽어 출력해 주기는 하지만 신뢰 할 수 없는 데이터 이므로 이 경우 내부 메모리에 저장하지 않는 것으로 하겠습니다.

 

회로도 및 소스코드personal_dust_meter11.zip

 

 

personal_dust_meter11.zip
1.48MB

 

 

<회로도>

 

+ Recent posts