Hoeveel analoge ingangen in Arduino Uno

Hoeveel Analoge Ingangen In Arduino Uno



Signalen die continu van aard zijn en een variabele waarde geven over een bepaalde periode kunnen worden gedetecteerd met behulp van analoge ingangen in Arduino. Arduino analoge pinnen maken het eenvoudig om analoge sensoren, modules en hardware met het bord te integreren. Met behulp van deze pinnen kunnen we continue gegevens meten en deze omzetten in een digitaal signaal via de 10-bit ADC.

Analoge ingang met Arduino

Een analoog signaal kan een willekeurig aantal waarden aannemen, in tegenstelling tot digitale signalen die slechts twee toestanden hebben, ofwel Hoog of Laag. Analoge ingangen hebben een volledig tegenovergestelde scenario. Arduino kan analoge ingangen van elk analoog apparaat of elke bron nemen en deze vervolgens omzetten in digitale signalen met behulp van een 10-bits analoog naar digitaal-omzetter.

Arduino heeft in totaal 14 input output pinnen, waarvan 6 pinnen van A0 tot A5 zijn analoge pinnen. Ingangsspanning die met deze 6 pinnen wordt gelezen, kan worden toegewezen nadat deze van ADC naar een digitaal signaal is gegaan tussen 0 en 1023 discrete analoge niveaus, wat betekent dat een analoge ingangswaarde 0V wordt toegewezen als 0 in digitaal en een analoge waarde van 5V gelijk is aan 1023 na conversie via ADC.









Analoge ingangen gebruiken

Ingangen die variëren vallen onder de Arduino analoge categorie. De meeste van deze invoerwaarden zijn afkomstig van analoge sensoren, temperatuursensoren en potentiometers. We noemen deze apparaten analoge apparaten. Evenzo gebruiken we om gegevens van deze sensoren te lezen met behulp van analoge ingangspinnen van Arduino: analoogLees() functie, die waarden geeft in een bereik van 0 tot 1023.



analoogLees()
Om analoge signalen te ontvangen, gebruiken we de functie analogRead() in Arduino-programmering. Deze pinnen zijn ontworpen om invoer van analoge apparaten te ontvangen.





Syntaxis
De syntaxis van de functie analogRead() is:

analoog lezen ( pin )

Parameters:
De analogRead() heeft slechts één parameter, namelijk a pincode . Het beschrijft de naam van de ingangspin waar analoge gegevens moeten worden gelezen. Het retourneert lezen op analoge pinnen in het geval van 10 bit is het beperkt tussen 0-1023 en het gegevenstype dat het gebruikt is int .



Borden Analoge pinnen Maximale resolutie van ADC
Een A0 tot A5 10 bits
nano A0 tot A7 10 bits
Mega A0 tot A14 10 bits

Arduino Uno heeft 6 analoge ingangspinnen, maar deze pinnen kunnen niet tegelijkertijd worden gebruikt omdat al deze 6 pinnen zijn aangesloten op een enkele ADC in Arduino met behulp van een multiplexer (MUX). Arduino kan niet alle ingangen op hetzelfde moment lezen, maar het is mogelijk om analoge gegevens door alle pinnen te lezen door een kleine vertraging te geven of ze in een reeks te lezen.

Kunnen we analoge pinnen als digitaal gebruiken?

Ja , analoge pinnen kunnen worden gebruikt als digitale ingangsuitgangspinnen. Met behulp van de aliassentechniek kunnen we elke analoge ingangspin als digitale uitgang instellen. De codesyntaxis ziet er als volgt uit:

pinMode ( A0, UITGANG ) ;
digitaalSchrijven ( A0, HOOG ) ;

Hier hebben we analoge pin A0 als digitale uitgang toegewezen en de waarde op Hoog ingesteld.

Conclusie

Om analoge sensoren met Arduino-boards te koppelen, gebruiken we analoge ingangen. Arduino-borden zijn er in verschillende configuraties en elk bord heeft een ander aantal analoge pinnen. De Arduino Uno heeft 6 analoge ingangen. Arduino Nano heeft 8 terwijl Mega wordt geleverd met 16 analoge ingangen.