Wemos D1 mini 에는 A0 핀을 이용하여 아날로그 신호를 받을수 있다.
ESP8266 ADC 핀은 0 ~ 1V의 입력을 받지만, Wemos D1 mini의 A0는 0 ~ 3.3V의 입력을 받는다. 이유는 A0핀과 Ground 사이에는 220K + 100K의 저항이 이미 존재하기 때문이다.
pinMode(A0, INPUT);
unsigned int raw = analogRead(A0);
위와 같이 하면 0 ~ 1023의 값이 나온다.
우리는 20V를 측정해야 하기 때문에 아래와 같이 2개의 저항을 사용하여, 전압을 분배한다.
위의 그림처럼 9V를 입력한다면 A0 측에는 최대 1V 정도의 전압이 걸리며 대략 값을 읽는다면,
0 ~ 310 정도의 값이 나온다.
unsigned int raw = analogRead(A0) ;
float volt = raw / 1024 * 3.3 * ((80+10) / 10);
[파란색 부분은 저항에 따른 전압 배분율인데 연결한 저항에 따라서 달라진다]
이렇게 계산하면 된다.
다만 위의 그림과 같이 저항을 연결하면 최대 30V 까지 측정이 가능해진다.
* 최대 측정 전압이 높아지면 높아질수록 정밀도는 당연히 떨어진다.
* 기판 마다 오차가 있어서 수치는 일부 보정을 해 주어야 한다.
* 어떻게 하던 정밀도는 그리 높지 않으니 큰 기대는 하지 말자.
* 경험상 배분율은 계산상 수치보다 커야 하며, 전압이 낮을수록 더 낮게 측정된다.
IoT 기술을 포함하여, ESP8266, ESP32와 관련된 개인 연구를 기록하는 블로그입니다. 또한 케이스 제작을 위하여 포맥스 및 목재 가공과 관련된 일부 목공의 팁을 소개합니다. 가끔은 생활에 도움이 될만한 팁을 소개하기도 합니다.
2018년 7월 31일 화요일
2018년 7월 22일 일요일
DVD에서 윈10 부팅 USB 만들기
Window+R 커맨드 창 실행.
diskpart 실행
— diskpart 커맨드
list disk <– USB의 Disk 번호를 찾기 위함.
select disk 2 <– USB Disk가 2번일 경우 선택.
clean
create partition primary
select partition 1 <– Windows가 설치된 파티션 선택
format fs=fat32 quick
또는 format fs=ntfs quick (USB의 기존 포멧된 형태를 따라 해야 함)
active
assign
exit
위와 같이 하면 부팅 가능한 구조로 USB 포멧이 이루어 집니다.
그뒤에 아래의 커멘트를 이용해서 DVD의 모든 내용을 USB 로 카피합니다.
— Windows 커맨드
xcopy x:\ y:\ /cherky (여기서 x:\는 Windows DVD가 들어 있는 경로 y:\는 USB메모리의 경로를 입력하시면 됩니다.) (xcopy x:\*.* y:\ /e) ,
2018년 7월 5일 목요일
ESP8266, ESP32에 SPIFSS에 데이터 파일 업로드 하기
여러 가지 방법이 있지만
https://github.com/esp8266/arduino-esp8266fs-plugin
https://github.com/me-no-dev/arduino-esp32fs-plugin
을 방문하여서 ,, 따라 하면 된다. 어렵지도 않다.
일단 정확한 디렉토리에 위의 링크에서 다운로드 받은 파일을 넣고,
ide를 다시 실행하면 아래와 같은 메뉴가 추가 되어 있을 것이다.

특별히 Mac에서는
~/Documents/Arduino/tools/ESP8266FS/tool/esp8266fs.jar 파일이
위치하게 하면 된다.
- 2025-03-20 추가
https://github.com/esp8266/arduino-esp8266fs-plugin
https://github.com/me-no-dev/arduino-esp32fs-plugin
을 방문하여서 ,, 따라 하면 된다. 어렵지도 않다.
일단 정확한 디렉토리에 위의 링크에서 다운로드 받은 파일을 넣고,
ide를 다시 실행하면 아래와 같은 메뉴가 추가 되어 있을 것이다.

특별히 Mac에서는
~/Documents/Arduino/tools/ESP8266FS/tool/esp8266fs.jar 파일이
위치하게 하면 된다.
- 2025-03-20 추가
최신의 Arduino IDE에서는 SPIFSS에 데이터 파일을 업로드하는 것이 생각보다 어렵다. 이러한 경우에는 1.8.X 버전의 IDE를 사용하면 된다.
피드 구독하기:
글 (Atom)
ESP8266 Digital Input Pin의 불편한 진실
1. 믿었던 놈인데... ESP8266은 2017년도 부터 사용했기 때문에, 7년 정도 사용해 왔었다. 그동안 여러 종류의 내 프로젝트에 사용한 MCU이고, 이에 따라서 신뢰도가 상당히 높았다. 물론 순수한 ESP8266으로 사용하지는 않고 Wemos...