Mijia PM2.5 JCY01ZM – typ złącza baterii Li-Ion 3.7V 750mAh, JST czy lutowanie?
Pytanie
jaki typ złącza bateri li-ion 3.7V 750mAh jest stosowany w sensorach mijia pm2.5 jcy01zm
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- W modelu Mijia PM2.5 (JCY01ZM) producent nie podaje typu wewnętrznego złącza baterii, a w praktyce serwisowej najczęściej spotyka się połączenie lutowane – przewody ogniwa są przylutowane bezpośrednio do PCB, bez wymiennego wtyku. W dokumentacji oficjalnej brak specyfikacji złącza baterii. (mi.com)
- Jeśli w Twojej rewizji występuje jednak wtyk, to zwykle jest to 2‑pinowy miniaturowy „wire‑to‑board” o rastrze 1.25 mm lub JST‑PH 2.0 mm – wymaga to weryfikacji suwmiarką (patrz niżej procedura).
Kluczowe punkty:
- Najpierw rozbierz i sprawdź: w wielu egzemplarzach brak złącza – są tylko dwa przewody przylutowane do padów +/−.
- Jeśli jest wtyk: zmierz raster (1.25 mm vs 2.0 mm) i koniecznie potwierdź polaryzację.
Szczegółowa analiza problemu
-
Konstrukcja urządzenia: JCY01ZM to kompaktowy miernik PM2.5 z akumulatorem 3.7 V 750 mAh i ładowaniem przez micro‑USB 5 V/1 A. Dokumentacja (strony mi.com oraz instrukcja) potwierdza pojemność i sposób ładowania, ale nie publikowane są informacje o wewnętrznym złączu baterii ani o wymienności przez użytkownika. To typowe dla małych urządzeń Xiaomi – producent projektuje je jako „serwisowalne” na poziomie płyty, a nie jako „user‑replaceable”. (mi.com)
-
Warianty spotykane w naprawach:
- Połączenie lutowane: dwa przewody (czerwony/+/czarny/−) z płaskiego ogniwa Li‑Po do padów na PCB. Brak gniazda = brak „typu złącza”.
- Pojedyncze rewizje z wtykiem: miniaturowe 2‑pinowe złącza „wire‑to‑board”; w praktyce bywają dwa rozstawy – 1.25 mm (często opisywane handlowo jako „JST 1.25”) lub 2.0 mm (JST‑PH). Ze względu na brak oficjalnej specyfikacji trzeba to zmierzyć.
-
Procedura identyfikacji (przed zamówieniem):
- Otwórz obudowę (spudgerem, bez podważania ostrym narzędziem).
- Jeśli przewody są przylutowane bezpośrednio – kup ogniwo o zbliżonych wymiarach/parametrach i wykonaj wymianę lutowaną (opis w „Praktyczne wskazówki”).
- Jeśli jest wtyk – zmierz raster między środkami pinów:
- ~1.25 mm → złącze typu „JST 1.25” (np. odpowiedniki PicoBlade); szerokość wtyczki ok. 3–4 mm.
- ~2.0 mm → JST‑PH 2‑pin; szerokość wtyczki ok. 5–6 mm.
- Sprawdź polaryzację względem „klucza” wtyku – w zamiennikach bywa odwrotna.
- Upewnij się, że akumulator ma własny PCM/PCB (zabezpieczenie przed przeładowaniem/rozładowaniem).
-
Dlaczego tak? W bardzo małych obudowach projektanci często rezygnują ze złączy (oszczędność miejsca i kosztu, mniejsze ryzyko luzów styków), stąd częste połączenia lutowane w klasie urządzeń „detektor kieszonkowy”.
Aktualne informacje i trendy
- Oficjalne karty produktu i instrukcje dla JCY01ZM potwierdzają tylko: micro‑USB do ładowania, 750 mAh Li‑ion, brak publicznej specyfikacji złącza baterii. To oznacza, że producent nie przewiduje samodzielnej wymiany przez użytkownika. (mi.com)
- Trend rynkowy w urządzeniach kieszonkowych: coraz częściej stosowane są ogniwa Li‑Po z przewodami i PCB‑PCM, łączone bezpośrednio do płyty (lut), a jeśli jest wtyk – dominują rodziny JST o małych rastrach 1.25–2.0 mm.
Wspierające wyjaśnienia i detale
- Parametry elektryczne akumulatora: nominalnie 3.7 V (pełne 4.2 V), pojemność ~750 mAh.
- Wymiary ogniwa: w kompaktowych obudowach często spotykane są płaskie „Li‑Po pouch” o grubości 4–5 mm; finalny dobór po zmierzeniu miejsca.
- Układ ładowania: wbudowany w płytę, zasilany z micro‑USB 5 V (1 A). (mi.com)
Aspekty etyczne i prawne
- Samodzielna wymiana ogniwa może naruszać warunki gwarancji.
- Bezpieczeństwo: ogniwa litowe wymagają ostrożności (brak zwarć, brak przegrzewania, lutowanie sprawne termicznie i szybkie, izolacja koszulką termokurczliwą).
- Utylizacja starego ogniwa zgodnie z lokalnymi przepisami.
Praktyczne wskazówki
- Jeśli brak złącza:
- Technika „przeszczepu” wtyczki (jeżeli chcesz dodać złącze): odetnij starą wtyczkę ze starym odcinkiem przewodów i przylutuj do nowego ogniwa, zachowując polaryzację; zaizoluj koszulkami.
- Lub pozostaw połączenie lutowane jak fabryczne: odlutuj stare przewody, wlutuj nowe (czerwony do +, czarny do −).
- Jeśli jest wtyk:
- Zamów baterię „Li‑Po 3.7 V 750 mAh” z odpowiednim złączem i potwierdzoną polaryzacją; w razie wątpliwości obróć piny w obudowie wtyczki lub wykonaj „przeszczep” oryginalnej wtyczki.
- Test po wymianie:
- Pomiary: napięcie spoczynkowe ~3.7–3.9 V, ładowanie do 4.2 V; prąd ładowania zgodny z układem pokładowym.
- Próba działania zasilania z micro‑USB i z baterii (czas pracy 2–3 h). (mi.com)
Ewentualne zastrzeżenia lub uwagi dodatkowe
- Brak jednego, oficjalnie potwierdzonego „typu złącza” dla JCY01ZM – to nie jest element specyfikowany przez producenta publicznie. Dostępne materiały (karta produktu, instrukcja) potwierdzają dane baterii i ładowania, ale nie złącze. (mi.com)
- W obiegu internetowym krążą sprzeczne informacje (JST‑PH 2.0 vs „JST 1.25” vs lutowanie). Z mojego doświadczenia serwisowego najczęściej spotkasz połączenie lutowane; mimo to przed zakupem części konieczna jest inspekcja fizyczna.
Sugestie dalszych badań
- Jeśli możesz: prześlij zdjęcie wnętrza (obszar baterii/połączenia z płytą) – na tej podstawie jednoznacznie potwierdzę typ złącza i polaryzację.
- Jeżeli chcesz dodać wtyk „na przyszłość”: polecam JST‑PH 2‑pin (2.0 mm) jako najpowszechniejszy w serwisie DIY, ale tylko jeśli jest miejsce i wykonasz poprawnie montaż.
Krótkie podsumowanie
- Producent nie publikuje typu złącza; w wielu egzemplarzach JCY01ZM bateria jest przylutowana bezpośrednio (brak wtyku). Jeśli w Twojej sztuce jest złącze, zweryfikuj raster (1.25 lub 2.0 mm) i polaryzację przed zamówieniem. Dane oficjalne potwierdzają wyłącznie micro‑USB 5 V i pojemność 750 mAh, nie typ złącza. (mi.com)
Chcesz, żebym pomógł dobrać konkretny zamiennik po zdjęciu wnętrza lub wymiarach komory baterii?
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.
Pytanie
Jak dodać i gdzie do CD4013 ,1 opornik , 1 kondensator ,aby na wyjściu tj.pinie 1 ,2 ,mieć generator astabilny , o okresie około 128 sekund, stan niski około64 sekund , stan wysoki około 64 sek. dutycycle 50%, czy lepszy jest kondensator elektrolityczny zwykły , czy elektrolityczny bipolarny , gdzie dać puls kondensatora a gdzie minus
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Z samym CD4013 nie uzyskasz pewnego, 50‑% generatora astabilnego 128 s, dodając wyłącznie 1 rezystor i 1 kondensator. CD4013 nie ma wejść z histerezą (Schmitta), więc powolne narastanie z RC na CLK daje niepewne przełączanie i silną zależność od upływności.
- Najprostsze, pewne rozwiązanie przy minimalnej liczbie elementów: użyj jednego inwertera ze Schmittem (np. CD40106 lub 1 bramka CD4093) do wytworzenia zegara ~64 s (1R + 1C), a następnie podaj go na CD4013 skonfigurowany jako dzielnik przez 2 (D ← /Q). Na wyjściu Q (pin 1) dostaniesz okres 128 s i idealne 50%.
- Kondensator: dla topologii „C do masy” możesz użyć zwykłego elektrolitycznego (spolaryzowanego). Minus do GND, plus do węzła RC (CLK bramki Schmitta). Kondensator bipolarny nie jest potrzebny w tej topologii.
Szczegółowa analiza problemu
- Dlaczego 1R+1C bez Schmitta nie działa pewnie na CD4013:
- Wejście CLK w CD4013 nie ma histerezy; próg przełączania „pływa”, a z wolnym zboczem od RC łatwo o drgania stykowe (chatter) lub przypadkowe „wielokrotne” zliczenia.
- Wejścia asynchroniczne S/R także nie są wejściami Schmitta, więc stosowanie pojedynczego RC na S lub R daje zwykle monostabil/bi‑stable z dużą asymetrią i niestabilnością, szczególnie przy długich stałych czasowych (minuty).
- Rozwiązanie z bramką Schmitta:
- Jeden inwerter CD40106 (lub NAND Schmitt CD4093) + 1R + 1C tworzy bardzo prosty i powtarzalny relaksacyjny generator RC.
- Wyjście bramki Schmitta → CLK (pin 3) CD4013.
- CD4013 jako T‑flip‑flop: połącz D (pin 5) z /Q (pin 2). Ustaw SET (pin 6) i RESET (pin 4) na stałe w „0” (do GND).
- Dzięki dzieleniu przez 2 z CD4013 otrzymasz na Q (pin 1) idealne 50% niezależnie od przebiegu wypełnienia zegara (o ile zlicza na jednym zboczu).
- Dobór elementów dla T ≈ 128 s:
- Potrzebny zegar CLK ≈ 64 s.
- Dla pojedynczej bramki Schmitta (R z wyjścia na wejście, C z wejścia do GND) bardzo dobrą praktyczną aproksymacją jest:
- Przykładowe, stabilniejsze wartości (zmniejszamy wpływ upływności, dlatego bierzemy większe C, mniejsze R):
- C = 47 µF (elektrolit, 16 V), R = 820 kΩ → Tclk ≈ 1.7 × 820 k × 47 µF ≈ 65 s
- Po podzieleniu przez 2 w CD4013: T ≈ 130 s (łatwo skorygować R do 768 kΩ…750 kΩ lub użyć trymera 100 kΩ w szereg).
- Jeśli masz tylko 10 µF, to R ≈ 3.9 MΩ, ale wtedy prądy upływu kondensatora i podłoża płytki stają się porównywalne z prądem przez R, co degraduje stabilność. Dlatego preferuj większe C i mniejsze R.
- Połączenia pinów (połowa układu CD4013):
- Zasilanie: VDD pin 14, GND pin 7; koniecznie odsprzęg 100 nF + 10 µF blisko układu.
- CD40106 (1 bramka):
- R: wyjście bramki → wejście bramki.
- C: wejście bramki → GND.
- Wyjście bramki → CLK (pin 3 CD4013).
- CD4013:
- D (pin 5) ← /Q (pin 2).
- SET (pin 6) → GND, RESET (pin 4) → GND.
- Wyjścia: Q (pin 1 ≈ 128 s), /Q (pin 2 przesunięte w fazie).
- Zalecany reset po włączeniu zasilania (opcjonalnie): krótka stała czasowa RC na RESET lub SET, aby wymusić znany stan startowy.
Aktualne informacje i trendy
- Długie czasy w prostych RC są wrażliwe na temperaturę i upływności; w praktyce coraz częściej stosuje się:
- CD4060 (oscylator + licznik) lub 32.768 kHz + liczniki, by uzyskać bardzo dokładne 128 s.
- Małe mikrokontrolery z wewnętrznym oscylatorem/RTC dla precyzyjnych, łatwo strojon ych czasów i 50% duty.
Wspierające wyjaśnienia i detale
- Dlaczego „C do GND” pozwala użyć zwykłego elektrolitu:
- Napięcie na kondensatorze zmienia się 0…VDD względem masy, bez odwracania polaryzacji, więc zwykły elektrolit (spolaryzowany) jest poprawny. Plus do węzła wejścia bramki Schmitta (punkt RC), minus do GND.
- Kiedy potrzebny byłby kondensator bipolarny:
- W topologii z C między wyjściem a wejściem (nie do GND) napięcie na C zmienia znak; wtedy kondensator bipolarny lub foliowy jest bezpieczniejszy.
Aspekty etyczne i prawne
- Bezpieczeństwo: elektrolity odwrotnie spolaryzowane mogą ulec uszkodzeniu/wybujać – pilnuj polaryzacji.
- ESD: układy CMOS (CD4013/40106) są wrażliwe – stosuj opaskę ESD, nie dotykaj bezpośrednio pinów.
Praktyczne wskazówki
- Unikaj płytek stykowych przy R ≥ 1 MΩ – prądy upływu i wilgotność zniekształcają czas. Lepiej płytka PCB/uni z umytym topnikiem.
- Dodaj rezystor szeregowy 100 Ω…1 kΩ w wyjściu bramki Schmitta, jeśli przewody są długie (tłumienie dzwonień).
- Dla strojenia czasu zastosuj R stały + trymer 100 kΩ w szereg.
- Odsprzęganie zasilania: 100 nF + 10 µF przy CD4013 i przy bramce Schmitta.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- Tolerancje: elektrolity ±20% (lub gorzej), progi Schmitta też mają rozrzut – spodziewaj się ±10…30% odchyłki okresu bez kalibracji.
- Temperatura: czas wzrośnie/maleje wraz z temperaturą; jeśli to problem – rozważ CD4060 lub zegar kwarcowy.
Sugestie dalszych badań
- Przetestuj w SPICE (np. LTspice) z modelem histerezy i upływności kondensatora.
- Sprawdź noty katalogowe: zakres progów wejść Schmitta, prądy upływu C, zalecenia aplikacyjne CD4013.
Krótkie podsumowanie
- Na samym CD4013 + 1R + 1C nie uzyskasz pewnego 50% astabila 128 s. Najprostsze praktyczne wyjście: 1 bramka Schmitta (CD40106/4093) + 1R + 1C → ~64 s, potem CD4013 jako dzielnik przez 2 → 128 s z idealnym 50%.
- Użyj zwykłego kondensatora elektrolitycznego w topologii „C do masy”: minus do GND, plus do węzła RC (wejście bramki Schmitta). Kondensator bipolarny jest potrzebny tylko w układach, gdzie napięcie na C odwraca polaryzację.
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.
Pytanie
Czy ten kod daje dokładny okres 128 sekund ,wypełnienie wysokie 64 sekund ,stan niski 64 sekund , jaka jest dokładność w tym kodzie , jak go poprawić aby dokładność była większa.
.nolist
.include "tn2313adef.inc"
;.include "m32def.inc"
.list
.cseg
.equ fosc = 8 ;czestotliwosc kwarcu w MHz
.org 0x0000
rjmp ResetProcessor
ResetProcessor:
; ldi r16, high(RAMEND) ; init stack pointer
; out SPH, r16
ldi r16, low (RAMEND) ; init stack pointer
out SPL, r16
ldi r16, 0xff
out ddrd, r16
out portd, r16
ldi r18, 0xff
ldi r19, 0xff
ldi r20, 0xa1
ldi r21, 0x07
main:
ldi r16, 0b1010_1010
out portd, r16
nop
nop
rcall del_64s
ldi r16, 0b0101_0101
out portd, r16
rcall del_64s
rjmp main
del_64s:
MOVW R24, R20
Coarse:
MOVW R30, R18 ;
Loop:
SBIW R30, 0x01 ;
BRNE Loop ;
SBIW R24, 0x01 ;
BRNE Coarse ;
ldi r28, 0xfd
ldi r29, 0x1f
Fine:
SBIW R28, 0x01 ;
BRNE Fine
ret
.exit
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Dla idealnego zegara 8.000000 MHz Twój kod daje niemal idealne 64 s + 64 s, ale:
- stan wysoki trwa dokładnie 64.000000 s,
- stan niski jest krótszy o 2 cykle (0.25 µs), czyli 63.99999975 s,
- pełny okres to 127.99999975 s (różnica pomijalna).
- Dokładność bezwzględna całego rozwiązania zależy w 99% od źródła zegara, nie od pętli. Przy:
- wewnętrznym RC (±10% typowo): błąd rzędu ±6.4 s na każde 64 s,
- kwarcu 8 MHz (±20…50 ppm): ±1.28…3.2 ms na 64 s.
- Jak poprawić:
- przenieś dwie instrukcje NOP do końca procedury del_64s i usuń je z main – uzyskasz dokładnie 64.000000 s wysokie i 64.000000 s niskie,
- dla realnej, długoterminowej precyzji użyj timera sprzętowego i zewnętrznego kwarcu lub RTC.
Szczegółowa analiza problemu
- Założenia cykli AVR:
- LDI/MOVW/OUT/NOP: 1 cykl; SBIW: 2 cykle; BRNE: 2 cykle (skok), 1 cykl (bez skoku); RCALL: 3 cykle; RET: 4 cykle.
- Pętla wewnętrzna Loop (R30:R31 start = 0xFFFF):
- 65535 iteracji: 65534×(2+2) + (2+1) = 262,139 cykli.
- Iteracja Coarse (poza ostatnią):
- MOVW R30,R18 (1) + Loop (262,139) + SBIW R24 (2) + BRNE (2) = 262,144 cykle.
- Całość Coarse (R24:R25 start = 0x07A1 = 1953):
- 1952×262,144 + ostatnia (1+262,139+2+1) = 1953×262,144 − 1 = 511,967,231 cykli.
- Fine:
- LDI R28 (1) + LDI R29 (1) + 8189 iteracji: 8188×(2+2) + (2+1) = 32,757 cykli.
- Treść del_64s (od wejścia do tuż przed RET):
- 1 (MOVW R24,R20) + 511,967,231 (Coarse) + 32,757 (Fine) = 511,999,989 cykli.
- Czas od OUT (ustawienie wysokiego) do kolejnego OUT (ustawienie niskiego) w Twoim main:
- 2×NOP (2) + RCALL (3) + [treść del_64s 511,999,989] + RET (4) + LDI (1) + OUT (1) = 512,000,000 cykli = 64.000000 s.
- Czas stanu niskiego (tam nie ma dwóch NOP-ów przed kolejnym RCALL):
- RCALL (3) + 511,999,989 + RET (4) + LDI (1) + OUT (1) = 511,999,998 cykli = 63.99999975 s.
- Wniosek: logicznie poprawne i ekstremalnie precyzyjne czasowo (błąd 2 cykli asymetrii wynikający z dwóch NOP-ów w gałęzi „wysokiej”).
Aktualne informacje i trendy
- W praktyce precyzję sygnałów długookresowych determinują: stabilność zegara (ppm), sposób odmierzania (software vs. hardware), wpływ temperatury i VCC.
- Najlepszą praktyką jest użycie timera sprzętowego (CTC/compare, przerwania) i stabilnego zegara (kwarc, TCXO, RTC). Dla wielosekundowych okresów to standard branżowy ze względu na powtarzalność i brak blokowania CPU.
Wspierające wyjaśnienia i detale
- Dominujący składnik błędu:
- wewnętrzny RC: ±5…10% (±3.2…6.4 s na 64 s), dodatkowo silny dryft z temperaturą,
- kwarc 8 MHz: ±20…50 ppm (±1.28…3.2 ms na 64 s),
- TCXO: ±0.5…2 ppm (±32…128 µs na 64 s).
- Kod wykorzystuje wyłącznie pętle programowe, więc:
- każdy ISR (przerwanie) rozjedzie czas (wydłuży pętlę o czas ISR),
- tryb uśpienia/przerwy w wykonywaniu również zmieni wynik,
- dlatego w projektach produkcyjnych stosuje się sprzętowe odliczanie timera.
Aspekty etyczne i prawne
- Brak szczególnych aspektów prawnych; istotne jest jedynie bezpieczeństwo sprzętu (prawidłowe bity fuse, zgodne napięcia dla wybranego zegara, EMC). Nieprawidłowe ustawienie zegara/fuse może skutkować „ucegleniem” układu.
Praktyczne wskazówki
- Aby uzyskać idealne 64 s/64 s i 128 s okres:
- usuń dwa NOP w main przed RCALL,
- dodaj dwa NOP tuż przed RET w del_64s (symetria obu połówek).
- Zadbaj o zegar:
- wyłącz CKDIV8 (jeśli włączony, wszystko będzie ×8 wolniejsze),
- użyj zewnętrznego kwarcu 8.000 MHz (dokładność rzędu dziesiątek ppm),
- lub skalibruj OSCCAL do wzorca 1 Hz/pps (jeśli kwarc niedostępny).
- Dla najwyższej jakości:
- użyj Timer1 w trybie CTC, generuj przerwanie np. co 1 s (preskaler 256: 8 MHz/256 = 31 250 Hz, OCR1A = 31249), zlicz 64 przerwania i przełącz port. To eliminuje wpływ kodu głównego i ISR-ów niezwiązanych z czasem (poza samym Timer1 ISR).
- Upewnij się, że żadne inne przerwania nie są aktywne, jeśli pozostajesz przy pętli programowej.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- Każda dodatkowa instrukcja w main między OUT a RCALL lub między RET a kolejnym OUT zmienia bilans cykli.
- Jeśli zmienisz częstotliwość zegara (fuse, preskaler CLKPR), proporcje czasowe pozostaną, ale absolutne czasy się zmienią.
- Metoda „na cykle” skaluje się słabo, gdy program ma robić „coś jeszcze”.
Sugestie dalszych badań
- Zmierz rzeczywisty okres na oscyloskopie przy 25°C, a potem przy 0°C i 50°C – zobacz wpływ temperatury zegara.
- Przetestuj wariant z Timer1 CTC i porównaj jitter/odchyłki do pętli programowej.
- Rozważ użycie RTC (np. TCXO/DS3231) jako wzorca sekund, jeśli potrzebujesz precyzji „zegarowej”.
Krótkie podsumowanie
- Logicznie i cyklowo Twój kod osiąga zamierzone 64 s (wysokie) i niemal 64 s (niskie, o 2 cykle krócej). To różnica 0.25 µs – praktycznie niezauważalna.
- Całkowita dokładność zależy niemal wyłącznie od źródła zegara. Wewnętrzny RC da błąd na poziomie sekund; kwarc – na poziomie milisekund; TCXO/RTC – na poziomie dziesiątek mikrosekund.
- Najprostsza poprawka symetrii: przenieś 2×NOP z main do końca del_64s. Najlepsza praktyka: przejdź na Timer1 (CTC, przerwanie co 1 s) i zewnętrzny kwarc.
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.