ESP8266 ADC - meerdere analoge sensoren (2 / 3 stap)

Stap 2: De multiplexing script.

Om het multiplex, kan slechts één sensor een volledige circuit tegelijk hebben. Door het instellen van de de GPIO op hoog, wij verzenden ~3.0v met die sensor en voltooiing van het circuit. De anderen, worden ingesteld op laag Stuur geen spanning. Hierdoor ontstaat in wezen een verbinding aan de grond. Geen stroom.

Nadat we de spanning hebt verzonden, we lezen de ADC-pin en de waarde uitprinten. Wij kunnen die waarde ook opslaan in een variabele.
Deze code ' var1 = adc.read(0)' zal werken. We kunnen vervolgens de waarde bewerken en converteren zoals vereist.

Nadat we lezen of opslaan van de lezing van de sensor, wij zwenking op vandoor en verplaatst naar de volgende sensor.

De vertraging is niet nodig, maar het maakt me beter voelen.

Alle GPIOs wordt gebruikt met analoge sensoren moet worden ingesteld op lage behalve wanneer ze te lezen.

Er is geen bijzondere reden voor het gebruik van GPIOs 16, 14 en 12. Alle drie zou doen. Vermijd het gebruik van GPIO0.

Hier bronbestand.

___________________________________

--multisensor.lua
-- ---------------

--configureren pinnen
GPIO.mode (0, gpio. OUTPUT)--16 GPIO
GPIO.mode (5, gpio. OUTPUT)--GPIO 14
GPIO.mode (6, gpio. OUTPUT)--GPIO 12

--alle pinnen op laag ingesteld - geen spanning
GPIO.write (0, gpio. LAAG)
GPIO.write (5, gpio. LAAG)
GPIO.write (6, gpio. LAAG)

--de ADC-waarde met alle pinnen laag afdrukken
afdrukken ("\nADC: zowel GPIOs weinig start:".. ADC.Read(0))
--Verzenden spanning GPIO 16 voltooiing van het circuit voor deze sensor.
GPIO.write (0, gpio. HOOG)
--korte vertraging voordat de lezing, 100ms
TMR.delay(100000)
--Lees de ADC-pin of toewijzen aan varable var adc.read(0) =
afdrukken ("\nADC: GPIO 16 hoge LDR:".. ADC.Read(0))
--Terugkomen GPIO 16 laag, geen spanning.
GPIO.write (0, gpio. LAAG)
--korte vertraging 100ms
TMR.delay(100000)
--Herhaal voor de andere twee sensoren.
GPIO.write (5, gpio. HOOG)
TMR.delay(100000)
afdrukken ("ADC: GPIO 14 hoge Temp:".. ADC.Read(0))
GPIO.write (5, gpio. LAAG)
TMR.delay(100000)
GPIO.write (6, gpio. HOOG)
afdrukken ("ADC: GPIO 12 Hoge Slider:".. ADC.Read(0))
GPIO.write (6, gpio. LAAG)
--opnieuw lezen ADC, deze lezing moet zeer dicht bij de 'start lezing'
afdrukken ("\nADC: zowel GPIOs lage einde:".. ADC.Read(0))

Gerelateerde Artikelen

Meerdere analoge ingangen met behulp van een analoge pin

Meerdere analoge ingangen met behulp van een analoge pin

Hallo!In dit instructible zal ik uitleggen hoe te lezen waarden van meer dan een sensor met behulp van slechts één analoge invoer pin.U kan zich afvragen waarom u dit wilt.Wanneer u van een Raad van Nodemcu, gebruikmaakt zoals geïllustreerd in de afb
ESP8266 ADC - analoge sensoren

ESP8266 ADC - analoge sensoren

ESP8266 modules hebben de capaciteit om veel nuttige taken uitvoeren. GPIO pinnen kunnen worden gemanipuleerd op basis van digitale signalen om allerlei handige dingen doen.Uitgebreid firmware zoals NodeMCU hebben gemaakt van deze modules zeer flexib
Analoge sensoren - berekening van de niet-lineariteit geïntroduceerd door een belasting of een Pull-Down weerstand

Analoge sensoren - berekening van de niet-lineariteit geïntroduceerd door een belasting of een Pull-Down weerstand

Hebt u ooit dat verschrikkelijke gevoel dat het toevoegen van een weerstand van de lading of 'pull-down' aan uw sensor is messing up van al uw analoge lezingen?Misschien zou je je afvraagt waarom we zouden willen een prima circuit door de invoering v
ESP8266 webserver meerdere pagina's levert

ESP8266 webserver meerdere pagina's levert

Met NodeMCU kan de ESP8266 gemakkelijk een webpagina.In zijn eenvoudigste vorm, de server reageert op een verzoek door het terug te sturen ' client: send() één regel per keer voor elke regel in de pagina.Dit werkt. Echter als u wijzigingen aanbrengen
Hoe de bouw van een lopende waterbassin voor de ontwikkeling van meerdere analoge foto's

Hoe de bouw van een lopende waterbassin voor de ontwikkeling van meerdere analoge foto's

de bouw van een donkere-kamer om uw foto's is eenvoudig. Kopen van de materialen die nodig zijn en betrekking hebben op uw ramen. Na het ontwikkelen van de foto's, moet je ze in een lopende waterbassin. U kunt kopen een over-priced professionele kuns
Wearable hartslag sensor ESP8266 + Pulse sensor

Wearable hartslag sensor ESP8266 + Pulse sensor

Als onderdeel van een wens om te leren over ESP8266 als standaloneIk dacht over een project voor puls sensor aansluiten en doorgeven van de BPM op de computer door TCP-verbinding.Tijdens de bouw kwam ik enkele problemen.De problemen bij mijn mening,
Sensorgegevens (DHT11 & BMP180) verzenden ThingSpeak met een Arduino, via kabel of WiFi (ESP8266)

Sensorgegevens (DHT11 & BMP180) verzenden ThingSpeak met een Arduino, via kabel of WiFi (ESP8266)

Ik schreef dit instructable omdat Thingspeak - nevermind hoe gemakkelijk u up - een paar hindernissen heeft dat ik liep in en dat, te oordelen naar de reacties, anderen met worstelen ook.Dingen die je moet:ArduinoWS5100 EthernetShield (als u de oude
Testen van Web Server ESP8266 + Arduino DS18B20 (privacy)

Testen van Web Server ESP8266 + Arduino DS18B20 (privacy)

In deze test de ESP8266 + Arduino Nano wordt module gebruikt, maken een mini webserver waarmee een browser om te zien de kamertemperatuur.Aanbevolen voor deze gevallen betreft het DS18B20 digitale temperatuursensor wordt gebruikt en vereist geen line
Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Besturen van een Motor met behulp van ultrasone sensoren van de afstand (HC-SR04)

Hallo iedereen! In dit project zullen wij de richting van een motor met behulp van twee ultrasone opgezette sensoren controleren.Als de juiste sensor wordt geactiveerd, zal de motor draaien linksom.Als de linker sensor wordt geactiveerd, zal de motor
AAA Robot (autonome analoge Arduino)

AAA Robot (autonome analoge Arduino)

de AAA Robot is een perfecte robot voor beginners. Het is veelzijdig, gemakkelijk om te bouwen, en bespreekt veel van de onderwerpen roboticists leren moeten, inclusief maar niet beperkt tot transistor schakelaars, motor rijden nad analoge sensoren.
ESP8266 Home automation deel 1

ESP8266 Home automation deel 1

Iedereen hoorde over Home automation. Het is een interessant thema en velen dachten over het maken van het huis een beetje slimmer. In dit instructable laat ik je mijn manier om uw huis slimmer te maken en wat advies te realiseren het. Ik werk met de
Arduino: Lezen van analoge Voltage

Arduino: Lezen van analoge Voltage

In deze les zal twee weerstanden - een statische weerstand en een variabele weerstand - maakt u een spanning divider waarmee u effectief begrijpen de lichtintensiteit gedetecteerd door de fotoweerstand - in wezen een lichtmeter. In de vorige les hebt
Controle van de positie van een Actuator met een analoge Sensor

Controle van de positie van een Actuator met een analoge Sensor

In dit Instructable, zullen we leren hoe met een analoge sensor de positie van een actuator bepalen. In dit voorbeeld zullen we met behulp van een potentiometer, maar u kunt een analoge sensor. U kunt een lichtsensor om te verplaatsen van een actuato
WIFI batterij monitorsysteem - ESP8266

WIFI batterij monitorsysteem - ESP8266

Één van het belangrijkste probleem in batterij aangedreven projecten is te kiezen/gebruik het juiste formaat/model/type accu. Als de markt wordt overspoeld met een heleboel lage kwaliteit nu batterijen beweren duizenden mAh ( Ultrafire namaakgoederen