Мазмуну:

Профессионалдар муну билишет !: 24 кадам
Профессионалдар муну билишет !: 24 кадам

Video: Профессионалдар муну билишет !: 24 кадам

Video: Профессионалдар муну билишет !: 24 кадам
Video: Первый кыргыз на Эвересте / Эдуард Кубатов / Жаратман подкаст 2024, Ноябрь
Anonim
Image
Image

Бүгүн биз "ESP32 автоматташтырылган ADC калибрлөө" жөнүндө сүйлөшөбүз. Бул абдан техникалык предмет сыяктуу сезилиши мүмкүн, бирок менимче, бул жөнүндө бир аз билүү абдан маанилүү.

Себеби, бул жөн эле ESP32, же ADC калибрлөө жөнүндө гана эмес, тескерисинче, аналогдук сенсорлорду камтыган, сиз окууну каалайт.

Көпчүлүк сенсорлор сызыктуу эмес, аналогдук санариптик өзгөрткүчтөр үчүн автоматташтырылган прототип калибраторун киргизгени жатабыз. Ошондой эле, биз ESP32 ADга түзөтүү киргизгени жатабыз.

1 -кадам: Киришүү

Колдонулган ресурстар
Колдонулган ресурстар

Мен бул темада бир аз сүйлөй турган видео бар: Сиз билген жоксузбу? ESP32 ADC тууралоо. Эми, автоматтык түрдө сүйлөшөлү, бул сизге полиномдук регрессия процессинин бардыгын жасоого тоскоолдук кылат. Муну карап көр!

2 -кадам: Колдонулган ресурстар

· Секирүүчүлөр

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB кабели

· 2x 10k каршылыгы

· 1x 6k8 каршылыгы же 1x 10k механикалык потенциометр чыңалуу бөлүштүргүчүн тууралоо үчүн

· 1x X9C103 - 10к санарип потенциометр

· 1x LM358 - Ыкчам күчөткүч

3 -кадам: Circuit колдонулат

Circuit колдонулат
Circuit колдонулат

Бул схемада LM358 "чыңалуу буферинин" конфигурациясында иштөөчү күчөткүч болуп саналат, бири экинчисине таасир этпеши үчүн эки чыңалуу бөлүнгүчтү изоляциялайт. Бул жөнөкөй сөз айкашын алууга мүмкүндүк берет, анткени R1 жана R2, жакшы жакындатуу менен, RB менен параллель каралбай калат.

4 -кадам: Чыгуу чыңалуусу X9C103 санарип потенциометринин вариациясына көз каранды

Чыгуу чыңалуусу X9C103 санарип потенциометринин вариациясына көз каранды
Чыгуу чыңалуусу X9C103 санарип потенциометринин вариациясына көз каранды

Биз схема үчүн алган сөздүн негизинде, бул санариптик потенциометрди 0дөн 10кке чейин өзгөрткөндө, анын чыгышындагы чыңалуу ийри сызыгы.

5 -кадам: X9C103 көзөмөлдөө

X9C103 көзөмөлдөө
X9C103 көзөмөлдөө

· X9C103 санарип потенциометрибизди көзөмөлдөө үчүн, биз аны VCC менен туташтырып, ESP32ди иштетүүчү USBден келген 5В менен азыктандырабыз.

· Биз UP / DOWN пинди GPIO12ге туташтырабыз.

· INCREMENT пинин GPIO13ке туташтырабыз.

· Биз DEVICE SELECT (CS) менен VSSти GNDге туташтырабыз.

· Биз VH / RHди 5V камсыздоого туташтырабыз.

· Биз VL / RLди GNDге туташтырабыз.

· Биз RW / VW чыңалуу буфердик киришине туташтырабыз.

6 -кадам: Байланыштар

Байланыштар
Байланыштар

7 -кадам: Өйдө жана ылдый пандустардын осциллографына түшүрүү

Өйдө жана ылдый пандустардын осциллографына түшүрүү
Өйдө жана ылдый пандустардын осциллографына түшүрүү

Биз ESP32 коду тарабынан түзүлгөн эки пандусту байкай алабыз.

Көтөрүлүү пандусунун баалуулуктары кармалып, C# программалык камсыздоосуна оңдоо ийригин баалоо жана аныктоо үчүн жөнөтүлөт.

8 -кадам: Күтүлүүчү окуу

Күтүлүүчү окуу
Күтүлүүчү окуу

9 -кадам: Түзөтүү

Түзөтүү
Түзөтүү

Биз ADCди оңдоо үчүн катанын ийри сызыгын колдонобуз. Бул үчүн биз ADCдин баалуулуктары менен C#тилинде жасалган программаны беребиз. Бул окуу мааниси менен күтүлгөндүн айырмасын эсептеп чыгат, ошентип ADC маанисинин функциясы катары ERROR ийри сызыгын түзөт.

Бул ийри сызыктын жүрүм -турумун билип, биз катаны билебиз жана аны оңдоого жөндөмдүү болобуз.

Бул ийри сызыкты билүү үчүн C# программасы полиномдук регрессияны (мурунку видеолордо аткарылгандай) аткара турган китепкананы колдонот.

10 -кадам: Түзөтүүдөн кийин күтүлгөн версия

Оңдоодон кийин окуу күтүлүүдө
Оңдоодон кийин окуу күтүлүүдө

11 -кадам: Программанын C# тилинде аткарылышы

Программанын C# тилинде аткарылышы
Программанын C# тилинде аткарылышы

12 -кадам: Ramp START билдирүүсүн күтө туруңуз

Ramp START билдирүүсүн күтө туруңуз
Ramp START билдирүүсүн күтө туруңуз
Ramp START билдирүүсүн күтө туруңуз
Ramp START билдирүүсүн күтө туруңуз

13 -кадам: ESP32 Булак коду - Түзөтүү функциясынын мисалы жана аны колдонуу

ESP32 Source Code - Түзөтүү функциясынын мисалы жана аны колдонуу
ESP32 Source Code - Түзөтүү функциясынын мисалы жана аны колдонуу

14 -кадам: Мурунку техникалар менен салыштыруу

Мурунку техникалар менен салыштыруу
Мурунку техникалар менен салыштыруу

15 -кадам: ESP32 SOURCE CODE - Декларациялар жана Орнотуу ()

ESP32 SOURCE CODE - Декларациялар жана Орнотуу ()
ESP32 SOURCE CODE - Декларациялар жана Орнотуу ()

16 -кадам: ESP32 SOURCE CODE - Loop ()

ESP32 СУРОО КОДУ - Loop ()
ESP32 СУРОО КОДУ - Loop ()

17 -кадам: ESP32 SOURCE CODE - Loop ()

ESP32 СУРОО КОДУ - Loop ()
ESP32 СУРОО КОДУ - Loop ()

18 -кадам: ESP32 SOURCE CODE - Pulse ()

ESP32 БУЛАК КОДУ - Pulse ()
ESP32 БУЛАК КОДУ - Pulse ()

19 -кадам: C # ПРОГРАММАСЫНЫН БУЛАК КОДУ - Программанын C # тилинде аткарылышы

C # ПРОГРАММАСЫНЫН БУЛАК КОДУ - Программанын C # тилинде аткарылышы
C # ПРОГРАММАСЫНЫН БУЛАК КОДУ - Программанын C # тилинде аткарылышы

20 -кадам: C# ПРОГРАММАСЫНЫН БУЛАК КОДУ - Китепканалар

C# ПРОГРАММАСЫНЫН БУЛАК КОДУ - Китепканалар
C# ПРОГРАММАСЫНЫН БУЛАК КОДУ - Китепканалар

21 -кадам: C # ПРОГРАММАСЫНЫН БУЛАК КОДУ - Аттар мейкиндиги, класс жана глобалдык

C # ПРОГРАММАСЫНЫН БУЛАК КОДУ - Аттар мейкиндиги, класс жана глобалдык
C # ПРОГРАММАСЫНЫН БУЛАК КОДУ - Аттар мейкиндиги, класс жана глобалдык

22 -кадам: C# ПРОГРАММАСЫНЫН БУЛАК КОДУ - RegPol ()

C# ПРОГРАММАСЫНЫН БУЛАК КОДУ - RegPol ()
C# ПРОГРАММАСЫНЫН БУЛАК КОДУ - RegPol ()

23 -кадам:

Сүрөт
Сүрөт

24 -кадам: Файлдарды жүктөп алыңыз

PDF

RAR

Сунушталууда: