HowTo: ESPEasy - Verbind en lees LDR naar Wemos D1 Mini

Er zijn enkele situaties waarin het aansluiten van een LDR op een ESP zinvol is. Hierdoor meet je relatief eenvoudig en voor weinig geld de helderheid in een ruimte.

Deze waarde kan dan bijvoorbeeld worden gebruikt om aanwezigheid te detecteren (heeft iemand het licht aangedaan terwijl ik niet thuis ben?) of om een displayhelderheid in te stellen op basis van de helderheid (zie bijvoorbeeld: pxlBlck - Automatische aanpassing van de helderheid van het scherm via LDR).

Hoe je een LDR op een ESP8266 kunt aansluiten en deze met ESPEasy kunt uitlezen, wordt in dit artikel beschreven.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Voor de constructie moet je soldeertaken beheersen. In de volgende artikelen vindt u tips hoe u dit kunt doen.

Vereist gereedschap:

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft voor de montage.


Sluit een LDR aan op de ESP8266

Om de ESP8266 de omgevingshelderheid te laten meten met behulp van de LDR, moet je uiteraard eerst een LDR aansluiten. Een LDR is een lichtafhankelijke weerstand waarvan de weerstand afhangt van de omgevingshelderheid of het licht dat op de LDR valt.

Als de helderheid dus verandert, verandert ook de weerstand van de LDR. Als de LDR via een spanningsdeler op de ESP8266 is aangesloten, kan deze weerstand en dus de helderheid indirect worden gemeten met behulp van de ADC.

Het basisschakelschema voor het aansluiten van een LDR op een ESP8266 vindt u in het volgende schakelschema.

In principe wordt een LDR aangesloten op een ESP8266 volgens het volgende schakelschema.

U kunt meer voorbeelden vinden in de volgende artikelen over de verschillende pxlBlck-platforms.


Sluit LDR aan op een Wemos D1 Mini

De volgende instructies laten zien hoe u zeer ruimtebesparend een LDR op een Wemos D1 Mini kunt aansluiten. De instructies zijn een uittreksel uit het bouwartikel pxlBlck - bouw pxlBlck_RingClock.

Hiervoor heb je een LDR en een “normale” (1/W) 1k-weerstand nodig.

Ook wat krimpkous (niet getoond op de foto) is erg handig.

Soldeer vervolgens de 1k-weerstand aan de contacten die op de Wemos D1 MIni worden weergegeven, zoals weergegeven.

Dus de weerstand tussen GND en de ingang van de ADC is gesoldeerd. Het functioneert dus als een serieweerstand naar de LDR en vormt een spanningsdeler in combinatie met de LDR.

Close-up van de gesoldeerde weerstand.

Close-up van de gesoldeerde weerstand.

Je moet nu de LDR tussen de contacten van de analoog digitaal converter en 3V3 solderen.

U dient minimaal één van de LDR-contacten tegen kortsluiting te beschermen met een krimpkous.

De LDR zelf zou dan ongeveer 5 mm buiten het uiteinde van de Wemos D1 Mini-printplaat moeten uitsteken.

Een andere weergave van de geïnstalleerde LDR.


Configureer ADC van ESP8266

Om de helderheidswaarden van de aangesloten LDR te kunnen inlezen, moet u eerst de analoog-digitaalomzetter van de ESP8266 configureren. Dankzij ESPEasy kan dit snel.

Ga hiervoor naar de webinterface van uw ESPEasy-apparaat. Voer hiervoor het IP-adres van het apparaat in de adresbalk van uw browser in.

Hoe je het IP-adres van apparaten in je netwerk kunt achterhalen, staat ook in het artikel Toon/ontdek het IP-adres van de apparaten in het netwerk beschreven.

Ga vervolgens naar het gebied "Apparaten".

Alle geconfigureerde apparaten worden nu weergegeven in de getoonde tabel.

Klik nu op de knop “Bewerken” in de eerste lege regel.

U wordt nu doorgestuurd naar een pagina waar u een apparaat kunt configureren.

Om de analoog-digitaalomzetter te configureren, moet u de invoer hier invoeren

Analoge ingang – extern

kiezen.

Nu moet u het apparaat configureren “Analoge ingang – extern” zoals weergegeven in de afbeelding links.

Vervolgens moet u de instellingen bevestigen door op “Verzenden” te klikken.


Schaal de LDR-waarde naar een ander doelbereik

De instellingen van het apparaat “Analoge ingang – intern” bevatten nog een praktische instelmogelijkheid.

Zonder verdere configuratie wordt de ADC-waarde (d.w.z. een waarde tussen 0 en 1023) weergegeven. Als u de waarde van de LDR of de gemeten helderheid ervan liever naar een ander bereik wilt converteren, kunt u dit hier instellen.

U kunt de hiernaast weergegeven 2×2-tabel gebruiken om de bijbehorende waarden voor twee punten te configureren.

In dit geval kwam ik er (door experimenteren) achter dat mijn LDR een waarde van 400 heeft bij de hoogste helderheid in de kamer. De helderheid moet nu worden omgezet in het bereik 0 tot 10.

Om dit te doen, moet u de opties in de sectie “Punt 1” en “Punt 2” configureren, zoals weergegeven in de afbeelding.


Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

4 comments

  1. Hallo Fab,

    Kan ik de weerstand ook rechtstreeks naar GND schakelen (zoals te zien is op je Fritzing-diagram) of heeft dit een andere invloed?

    Bedankt,
    Groetjes Stefan

    1. Hé Stefan,
      ja dat werkt natuurlijk ook. Is elektrisch precies hetzelfde. 🙂
      Het contact waaraan de weerstand op de afbeeldingen is gesoldeerd, komt ook overeen met aarde of GND. Het getoonde onderdeel is een van de ondersteunings-/afvlakcondensatoren.
      In dat geval heb ik die locatie alleen gekozen omdat het fysiek het verste grondcontact was.
      Als het u beter uitkomt, kunt u ook een van de andere massa/GND-contacten kiezen.

      Veel succes en vriendelijke groeten
      Fab

  2. Hallo Fab,
    Ik wil dit circuit gebruiken om mijn elektriciteitsverbruik op de elektriciteitsmeter te meten. Mijn elektriciteitsmeter heeft alleen een rode LED (geen IR) die 1000 per 1 kW/u knippert. Zijn de LDR- en AD-converters van de D1 Mini volgens u snel genoeg voor deze toepassing?

    Hartelijke groeten
    cpauls

    1. Hallo cpauls,
      goede vraag. Dit is afhankelijk van hoe lang de LED knippert of brandt. Heb je de tijd wel eens gemeten? 🙂
      Hartelijke groeten
      Fabian

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.