Pin D3 switcht van 5V naar 3.3V na initailisatie

Software vragen voor ESP chip familie
Berichten: 4
Geregistreerd: 28 Okt 2017, 00:06

Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor LucDR » 28 Okt 2017, 00:34

Hallo,

Ik ben een totale nieuwkomer in de wereld van developer boards en probeer nu een automatisatie van een zwembadverwarming met zonnecollectoren op te zetten. Ik heb daartoe een ESPDuino (van doit.am) aangeschaft en hierop enkele matrix displays, een LCD scherm, een relais en 2 NTC temperatuur sensors aangesloten.
Ik krijg alles aan de praat behalve de relais. Deze zou een 3-wegkraan moeten omschakelen van 'open' naar 'dicht' stand afhankelijk van het gemeten temperatuurverschil tussen het zwembadwater en de luchttemperatuur. (lucht > water = verwarming aan en dus kraan open, zoniet verwarming uit en kraan dicht).
De matrixdisplay is bedoeld om buiten te plaatsen en hierop afwisselend tijd, watertemperatuur en luchttemperatuur te afficheren.
De 4x20 LCD display staat bij de filterpomp en geeft dezelfde info weer.
Ik krijg bijna alles aan de praat. Er rest nog enkel de 2e sensor en de relais.
2 Vragen:
1) De 2e sensor krijg ik niet actief omdat er blijkbaar maar 1 analoge input poort werkt op de ESPDuino. Klopt dit? Kan ik een andere poort D0 bijvoorbeeld instellen om te gaan uitlezen tussen 0 en 3.3V?
2) De relais heb ik aangesloten op digitale output poort D3 die na initialisatie 5V output geeft, maar na "digitalWrite(3, LOW)" naar 3.3V schakelt, een "digitalWrite(3, HIGH)" commando zet deze pin dan weer op 0V. De relais is een 5V relais van Tongling (type JQC-3FF-S-Z). Hoe kan ik deze poort terug op 5V output krijgen?

Alvast bedankt.

LucDR

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor Koepel » 28 Okt 2017, 12:09

Hallo, en welkom op dit forum.

Zou je wat meer links willen geven.
Dit is de ESPDuino ? http://esp_iot.doit.am/.
Ik weet niet welke versie ESP8266 er op zit, maar op AliExpress is iets vergelijkbaars met volgens mij een goedkope ESP8266: https://www.aliexpress.com/item/Free-Shipping-Smart-Electronics-ESP-12E-WeMos-D1-WiFi-uno-based-ESP8266-shield-for-arduino-Compatible/32670334624.html.

De ESP8266 heeft maar één analog poort (als je geluk hebt). De nieuwe ESP32 heeft er meer.

Hoe lang zijn de draden naar de NTC ? Kun je een digitale DS18B20 gebruiken ?
Een DS18B20 is de eenvoudigste oplossing. Anders is misschien een analoge multiplexer een mogelijkheid (zou ik niet doen), of een externe ADC met I2C zoals deze: https://www.adafruit.com/product/1085.

Dat relais, dat begrijp ik niet. Is het een module met een optocoupler ? Kun je daar een link van geven ? Kun je een tekening maken hoe je het hebt aangesloten ? Bij sommigen is het de bedoeling om het stuursignaal naar GND te trekken. Dat zou in de war kunnen raken, want dan is er misschien 5V nodig om het stuursignaal uit te zetten. Terwijl jij maar 3.3V hebt.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor nicoverduin » 28 Okt 2017, 12:48

Het is een transistor gestuurd relais module. Hij moet dus een aparte 5v op de vcc van het relais zetten
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4
Geregistreerd: 28 Okt 2017, 00:06

Re: Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor LucDR » 28 Okt 2017, 20:12

Bedankt voor de reacties.
Dit is het materiaal waarmee ik aan de slag ben gegaan (alles aangeschaft bij funmetelectronica.nl):
ESPDuino: http://funmetelectronica.nl/funduino-boards/espduino
Relais: http://funmetelectronica.nl/relais-module-5v-1ch
LCD display: http://funmetelectronica.nl/lcd-2004
Matrix display: 8 modules http://funmetelectronica.nl/dot-matrix-8x8-kit

De sensors wou ik hergebruiken van de huidige zwembadsturing harmosol: http://www.zwembad.eu/verwarming/zonne-energie/regeling-temperatuur/temperatuurregelaar-harmosol-p4300, vooral omdat de sensor die de watertemperatuur meet in een specifieke huls ingebouwd zit. De sensor voor de luchttemperatuur kan eventueel wel vervangen worden door een ander model.
Ik bezit momenteel geen bedradingsschema. Ik vind niet onmiddellijk iets waarmee dat makkelijk kan opgesteld worden.

Het relais heeft 3 ingangen: 5V VCC, GND en 5V Din. Deze laatste geeft aan wanneer op de 220V kant van het relais de COM ingang schakelt naar de NC of de NO uitgang. Deze Din pin is de pin die ik aangesloten had op de D3 pin van de ESPDuino omdat dit de enige digitale poort is met een 5V uitgang. Alleen geeft deze enkel 5V bij initialisatie, daarna 0V (HIGH) of slechts 3.3V (LOW), wat onvoldoende is om het relais te laten schakelen.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor Koepel » 28 Okt 2017, 20:52

De relaismodule is dus een optocoupler met een transistor daar achter.
Heb je een Arduino Uno liggen om die relaismodule te testen ? of kun je met een draadje naar GND en 5V kijken wat die ingang doet met het relais ?

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor shooter » 29 Okt 2017, 20:16

Er zit een weerstandje tussen de ingang en de optocoupler, gewoon kortsluiten is werkzaam, de puristen zeggen dan , om de weerstand een beetje kleiner te maken. (dan moet je dus even meten hoeveel stroom en hoeveel spanning er over de diode staat, dan kun je de goede uitrekenen.
paul deelen
shooter@home.nl

Berichten: 4
Geregistreerd: 28 Okt 2017, 00:06

Re: Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor LucDR » 29 Okt 2017, 20:42

Het relais werkt prima als ik er rechtstreeks 5V op zet. Ik zal dus een poging wagen om de "weerstand een beetje kleiner te maken"
Bedankt voor de suggesties!

Berichten: 8
Geregistreerd: 25 Okt 2017, 16:39

Re: Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor henkdruiven » 02 Nov 2017, 01:41

Het komt er eigenlijk op neer dat je jammer genoeg je keuze hebt laten vallen op de ESPduino met de ESP8266. Wat dat betreft kun je beter kiezen voor de UNO of de Nano. Deze werken op 5 Volt en zijn meer dan snel genoeg voor jouw toepassing.
Je kunt er direct een relais mee schakelen en uitbreiden met 4 A/D plus 1 D/A converter kost nog geen euro; zoek op PCF8591 AD/DA.

Succes met je project.

Berichten: 4
Geregistreerd: 28 Okt 2017, 00:06

Re: Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor LucDR » 11 Nov 2017, 00:48

Sorry voor dit late antwoord. Ik was er even tussen uit.

Wat betreft mijn keuze voor de ESPDuino: Ik koos voor dit bord op aanraden van een collega. En ook omdat hier een ingebouwde ESP8266 WiFi module zit. Deze laat mij toe om het geheel ook vanop afstand te bekijken en bij te sturen waar nodig.
Ik kan bijvoorbeeld de verschil temperatuur nodig om de 3-wegkraan te sturen instellen via een web-interface. Ik houd ook 1 uitlezing per uur bij om op die manier een historiek te kunnen bekijken van de laatste 24 uur. Gewoon voor de fun ervan.

Die PCF8591 lijkt me wel wat. Ik denk dat ik daarmee aan de slag kan om meerdere analoge poorten te krijgen.

Het "Relais probleem" heb ik kunnen oplossen door een extra transistor te plaatsen tussen de 3.3V digitale poort van de ESPDuino en de IN poort van het relais.

Thanks guys!

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Pin D3 switcht van 5V naar 3.3V na initailisatie

Berichtdoor Koepel » 14 Nov 2017, 16:02

Die transistor is een prima oplossing.
De volgende keer even opletten wat voor soort ingang de relaismodule heeft (en dat staat er vaak niet bij).

Terug naar ESP Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten