Мазмуну:

Потенциометрлерден ADC баалуулуктарын окуңуз: 4 кадам
Потенциометрлерден ADC баалуулуктарын окуңуз: 4 кадам

Video: Потенциометрлерден ADC баалуулуктарын окуңуз: 4 кадам

Video: Потенциометрлерден ADC баалуулуктарын окуңуз: 4 кадам
Video: Как затемнить светодиод – два САМЫХ РАСПРОСТРАНЕННЫХ способа | Базовая электроника 2024, Июль
Anonim
Потенциометрлерден ADC баалуулуктарын окуңуз
Потенциометрлерден ADC баалуулуктарын окуңуз

Бул макалада мен сизге ADC баалуулуктарын потенциометрден кантип окуу керектигин көрсөтөм.

бул Arduino программалоонун негизи. бул Arduino тарабынан берилген Analog пин колдонуу менен аналогдук баалуулуктарды окуп жатат.

потенциалды колдонуудан тышкары, аналогдук киргизүүнү колдонгон бир нече сенсорлор бар. мисалы, жарык сенсорлору, үн сенсорлору жана топурактын ным сенсорлору.

Эмне үчүн идишти колдонуш керек? анткени бул компонентти табуу оңой жана аналогдук киргизүү аркылуу окулган сенсорлорду чагылдыра алат.

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

1 -кадам: Керектүү компоненттер

Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер
Керектүү компоненттер

Бул үйрөткүчтө керектүү компонент:

  • Arduino nano v3.0
  • 100K потенциалы
  • Jumper Wire
  • Project Board
  • USB мини
  • Ноутбук
  • Arduino IDE

2 -кадам: чогултуу

Чогулт
Чогулт

Колдонулган бардык компоненттерди чогултуп алыңыз.

Аны чогултуу үчүн жогоруда көрсөтүлгөн схеманы колдонмо катары колдонуңуз.

Потенцио - Ардуино

1 ==> Гнд

2 ==> A0

3 ==> +5V

3 -кадам: Программалоо

Программалоо
Программалоо

Район орнотулгандан кийин. Андан кийин, жасалган ADC окуу программасы менен arduino толтуруңуз.

Мен жасаган эскиз болжол менен мындай:

void setup () {// секундасына 9600 бит ылдамдыктагы байланышты баштоо: Serial.begin (9600); }

// цикл тартиби дайыма кайра -кайра иштейт:

void loop () {// 0 аналогдук пинге кирүүнү окуу: int sensorValue = analogRead (A0); // окуган маанини басып чыгарыңыз: Serial.println (sensorValue); кечигүү (1); // туруктуулук үчүн окуу ортосундагы кечигүү}

Сиз ошондой эле төмөнкү файлдын түп нускасын түшүрө аласыз:

4 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

Төмөндө натыйжаларды көрүүнүн бир жолу бар:

  • Ардуинодо сериялык мониторду ачыңыз.
  • Сериалдык монитордогу жана программанын ылдамдыгын текшериңиз (бул жерде 9600 колдонулат).
  • андан кийин потенциометрди буруңуз
  • Оңго бурулганда, ADC мааниси андан да чоң болот
  • Солго бурулганда, ADC мааниси кичирейет
  • Эң кичинеси 0 жана эң чоңу 1023.

0-1023 санарип маалыматынан биз аны башка кызыктуу нерселерди жасоо үчүн колдоно алабыз. Жөн эле менин алдыдагы макаламды караңыз.

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