logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak sterować światłem przez ESP8266 z sensorem JL2238/w1947?

andrkac 22 Kwi 2020 02:14 1032 11
REKLAMA
  • #1 18637302
    andrkac
    Poziom 9  
    Posty: 66
    Pomógł: 2
    Ocena: 3
    Mam dotykowy włącznik światła.
    Składa się z kilku płytek, mnie interesuje sam dotykowy sensor.
    Jest opisany jako JL2238 / w1947. Kiedyś widziałem do niego dokumentację i trochę pamiętam, ale teraz znaleźć nie mogę.Pamiętam, że to sensor pojemnościowy.
    Jedna nóżka to sonda, działa czasem nawet z jednego centymetra (bez dotyku), można użyć palca, stuknąć kablem - zasilonym czy nie - i sensor załącza się.
    Ma dwa stany - w jednym świeci niebieską diodą i podaje na pin wyjściowy 0, w drugim świeci na czerwono i podaje 1 (a może odwrotnie; ten pin załącza światło). Dotknięcie przełącza między stanami, ale chyba można zmodyfikować jego działanie przez jedną z nóżek - jak rozumiem, wtedy na pin wyjściowy pójdzie tylko impuls (nie testowałem tego).

    Ja chciałbym dołożyć tam ESP-8266 i sterować dodatkowo przez sieć.
    Nie wiem dlaczego nie mogę załączyć światła podając z ESP8266 0/1 na tym samym pinie, ale będę to dalej badał, tam jest jakieś dziwne napięcie (cała płytka z sensorem dostaje 3.3V tak samo jak ESP8266).

    Ale rozwiązaniem, które chciałbym osiągnąć (bo wymaga najmniej przeróbek samego przycisku) byłoby "elektryczna" zmiana stanu opisanego na początku sensora dotykowego. Czy to jest w ogóle jakoś możliwe? Jak się zabrać za coś takiego? Nie wiem jak działa w nim sonda, nie mam jak przetestować (próba dotknięcia jej czymkowiek zmienia stan sensora).

    Dla uściślenia: chciałbym zmienić stan sensora poprzez zmianę stanu na pinie wyjściowym mojego mikrokontrolera (ESP-8266).

    Jak sterować światłem przez ESP8266 z sensorem JL2238/w1947?
  • REKLAMA
  • #2 18637523
    _jta_
    Specjalista elektronik
    Posty: 49150
    Pomógł: 3212
    Ocena: 4260
    Kawałek blaszki, do niego opornik, drugi koniec opornika podłączony do GND, i trzymając za ten połączony z GND zbliżasz blaszkę do czujnika. Jeśli opornik będzie mały, sensor zareaguje, jeśli duży - nie. Ustal (z grubsza) od jakiej wartości jest na tyle duży, że sensor nie reaguje. Może zacznij od dużych, typu 1M.
  • REKLAMA
  • #3 18637576
    andrkac
    Poziom 9  
    Posty: 66
    Pomógł: 2
    Ocena: 3
    Nie wiem, czy dokładnie opisałem. Nie chcę ZBLIŻAĆ. Fizycznie element powinien być stale w tym samym miejscu, zmianie ma ulec tylko napięcie na nim - z 0 na 3.3V / 5V (lub odwrotnie, lub w obu kierunkach - każdy przypadek będzie ok).
    Jeśli właśnie o tym piszesz, to super - dziś będę testował.
  • REKLAMA
  • #4 18637663
    _jta_
    Specjalista elektronik
    Posty: 49150
    Pomógł: 3212
    Ocena: 4260
    Jeśli będzie wiadomo, że np. blaszka podłączona poprzez opornik 1M nie aktywuje sensora, a przez 1k aktywuje, to można podłączyć blaszkę poprzez element, którego opór będzie się zmieniać w takich granicach - może poprzez transoptor? Ale trzeba z grubsza znać zakres oporności, żeby dobrać element. Jest jeszcze kwestia, jaka może być pojemność, żeby nie spowodować aktywacji sensora, bo każdy element, każde połączenie ma jakąś pojemność, i trzeba zadbać o takie ograniczenie tych pojemności, żeby one nie powodowały aktywacji.

    Aha, dobrze byłoby wiedzieć, czy sensor jest aktywowany, jeśli zbliży się do niego blaszkę podłączoną do masy poprzez dwie diody (jakieś 1N4148) podłączone antyrównolegle (równolegle w przeciwne strony), oraz czy reaguje, jeśli katodę jednej podłączy się do +5V, a anodę drugiej do masy, czyli diody będą połączone szeregowo i spolaryzowane zaporowo, a blaszka podłączona między te diody (mam nadzieję, że wtedy już nie). Jeśli w pierwszej wersji (diody bez polaryzacji) sensor nie reaguje na zbliżoną blaszkę, to wypróbuj szeregowo z diodami opornik 1k i prąd w kierunku przewodzenia.
  • #5 18640587
    adam_es
    Poziom 30  
    Posty: 956
    Pomógł: 175
    Ocena: 185
    Strasznie komplikujecie. Nie lepiej na wyjściu sensora dać bramkę OR i sterować sensorem dotykowym LUB ESP.
  • #6 18640955
    kortyleski
    Poziom 43  
    Posty: 12265
    Pomógł: 957
    Ocena: 3860
    adam_es napisał:
    Nie lepiej na wyjściu sensora dać bramkę OR

    Tam zaraz bramkę. Dwie diody wystarczą:)
  • REKLAMA
  • #8 18661164
    andrkac
    Poziom 9  
    Posty: 66
    Pomógł: 2
    Ocena: 3
    Niby kwarantanna a czasu nie miałem...

    _jta_ napisał:
    Jeśli będzie wiadomo, że np. blaszka podłączona poprzez opornik 1M nie aktywuje sensora, a przez 1k aktywuje, to można podłączyć blaszkę poprzez element, którego opór będzie się zmieniać w takich granicach


    Nie udało mi się namierzyc żadnych granicznych wartości póki co, tym bardziej, że chyba źle cię zrozumiałem początkowo i zabieram się za to na nowo.

    adam_es napisał:
    Strasznie komplikujecie. Nie lepiej na wyjściu sensora dać bramkę OR i sterować sensorem dotykowym LUB ESP.


    Tak, tylko sam włącznik ma chip dotykowy (zbliżeniowy) ORAZ diodę, która go podświetla.
    Diodą steruje chip: świeci na niebiesko gdy jest niezałączony (na wyjściu LOW), lub na czerwono gdy załączony (HIGH). Jeśli sterować będę włącznikiem LUB ESP to diody nie obsłużę, a chciałbym.
    Ja wiem, że mogę taki włącznik zbudować samemu i również podłączyć diodę do ESP, ale jeśli to możliwe - chciałbym użyć jak najwięcej gotowego urządzenia, bo jak zadziała, to będę chciał ich zrobić więcej.
    Z tego co wiem, to ten chip można przełączyć w drugi tryb, w którym dotyk nie zmienia stanu a jedynie wysyła impuls. Wtedy brak obsługi diody nie będzie problemem - po prostu przy dotknięciu zapali się na moment na czerwono, a przy przełączeniu przez ESP nie będzie tego mignięcia. To jest do przełknięcia, choć nadal wolałbym zostawić obecny tryb.
    Zresztą zmiana oznacza przelutowanie mikroskopijnych dla mnie elementów SMD, czego zwyczajnie nie potrafię (jeszcze).
  • #9 18991184
    piotrek_a1
    Poziom 11  
    Posty: 10
    Czołem, udało się ? Potrzebuję przestawić go na pracę impulsową.
  • #10 19006332
    andrkac
    Poziom 9  
    Posty: 66
    Pomógł: 2
    Ocena: 3
    Niestety, nie dałem rady tego uruchomić. Jak pisałem - gdzieś kiedyś w sieci widziałem krótkiego pdfa na temat tego układu. Trzeba było zmienić stan jednego pinu zaledwie, ale nie pamiętam którego.
  • #11 19006354
    piotrek_a1
    Poziom 11  
    Posty: 10
    Czołem, odpaliłem. Sterowanie jest na 6 pinie, wystarczy zdjąć z niego plusa.
  • #12 19006371
    andrkac
    Poziom 9  
    Posty: 66
    Pomógł: 2
    Ocena: 3
    A zajmowałeś się w ogóle moim problemem? Wysterowaniem dotyku bez dotyku (elektrycznie)?

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukuje sposobu na integrację dotykowego sensora JL2238/w1947 z modułem ESP8266, aby umożliwić zdalne sterowanie oświetleniem. Sensor działa na zasadzie pojemnościowej, zmieniając stan w zależności od dotyku, co jest sygnalizowane przez diodę LED. W dyskusji poruszane są różne metody podłączenia sensora, w tym użycie oporników oraz diod, aby uniknąć niepożądanej aktywacji. Użytkownik chce, aby sensor mógł działać w trybie impulsowym, co pozwoliłoby na jednoczesne sterowanie przez dotyk i ESP8266. W końcu, jeden z uczestników dyskusji wskazał, że zmiana stanu jednego pinu na module może umożliwić przełączenie sensora w tryb impulsowy.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA