ESP-32에서 아날로그 입력을 사용할 때의 주의점

사전 쓰기



나 「ESP32는, Wi-Fi와 BLE가 붙어 있어 스펙도 적당히 좋고, Arduino의 환경에서 코드 쓸 수 있고, 1500엔으로 이득!사 보겠습니까」포치
---ESP 도착--
나 「아날로그 핀에 마이크 연결해 보겠습니까...」
시리얼 모니터군 「A/D변환치는 1800이야」
나 「응? 분해능은 12bit이니까 중심 전압의 A/D변환값은 4096/2=2048전후가 될 것인데, 어라..?」
나 「선형이 아닌가? 전원장치 연결해 조사해 볼까..」

ESP32 아날로그 입력



ESP-32의 ADC는 12bit에서의 최대값은 3.6V를 나타내는 것 같습니다. by 스위치 과학
이전에 쓴 것처럼 오차가 큰 것 같습니다.

실시에 전원장치로 측정한 결과는 다음과 같습니다.


전압
A/D 변환값


0
0

0.1
3

0.2
83

1.0
1093년

1.6
1842년

2.0
2337

2.9
3597

3.1
4031

3.3
4095


(실제로는 0.1V 단위로 33점을 취하고 있습니다.)

그래프로 그리면



0.1V~3.0V까지라면 직선적인 근사를 할 수 있을 것 같고 최소 제곱법으로 피팅하면



$$y=1260x-161$$
가 되어 결정 계수도 0.994로 사용할 수 있는 값이 나왔습니다.
다른 핀에서도 비슷한 실험을 한 결과 비슷한 값이 나왔습니다.

↓HTML로 최소제곱법을 실시하는 프로그램을 썼으므로, ​​만약 좋으면 사용해 주세요↓
htps : // 기주 b. 코 m / kl 메 / 푹신 g

총평



시간을 내어 행해도 거의 거의 같은 결과가 나왔습니다.
그러나 다른 개체라고 차이가 나왔습니다.
ESP-32에서는 아날로그 리드를 사용할 때는 우선 이 특성 실험을 하고 기울기와 절편을 잡는 것이 중요하네요.

* ESP-32에서는 아날로그 입력과 Wi-Fi와 병행하여 사용할 수없는 것 같습니다. 조심하자!

참고



스위치 과학 - ESP-WROOM-32에 대한 TIPS
htps // t 등 c. 슈 tch-s 시엔세. 코 m/우우키/에 sp32_치 ps
공식 스레드에서
htps : // 에스 32. 이 m/ゔぃ에 w와 피 c. php? f=12&t=1045
토론 1
htps : // 기주 b. 코 m / 에스 sp 레시 f / 아 r 즈이 노에 SP32 / 이스에 s / 92
토론 2
htps : // 기주 b. 이 m / e sp rish f / e sp-df / issu s / 164

좋은 웹페이지 즐겨찾기