Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

lukas86
Příspěvky: 5
Registrován: 28 črc 2024, 21:03

Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od lukas86 » 28 črc 2024, 21:41

Dobrý den,
mám takový zvláštní problém v následujícím zapojení. Mám zapojené Arduino Nano + obvod reálného času DS3231 s odstraněným rezistor packem 1 + HC-12 + senzor prachu Nova SDS011. Má to fungovat tak, že Arduino je v režimu spánku, DS3231 ho pravidelně probouzí, Nova SDS011 změří koncentraci prachu, uloží si ji do paměti a Arduino zase přejde do spánku. Jednou za hodinu dojde k odeslání dat na server pomocí HC-12. Už jsem dělal mnoho projektů s tímto zapojením Arduino + DS3231 + HC-12 a vždy mně to fungovalo a samostatně dle tohoto schématu to funguje bez problémů (když není připojené to, co je za červenou čarou). Když ale připojím senzor prachu SDS011 a konverter úrovně napětí z 5V na 3V3, dojde k trvalému znefunkčnění HC-12. Úplně přestane fungovat - nic nepošle a ani nefunguje jeho servisní režim. Ať pošlu jakýkoliv příkaz, neodpoví. Nemůže být něco špatně v zapojení, co způsobí likvidaci HC-12? Zbytek tohoto zapojení funguje i po likvidaci té HC-12 bez problémů. Zkoušel jsem to se dvěma HC-12 a obě to zlikvidovalo. U druhého HC-12 se dokonce jednou podařilo i odeslat přes něj data. Pak ale HC-12 přestalo fungovat, jak jsem popsal. Když to testuji, celé to napájím z PC přes USB kabel.

Obrázek

Uživatelský avatar
Caster
Příspěvky: 458
Registrován: 11 zář 2019, 09:02

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od Caster » 28 črc 2024, 23:31

Ověř si na konvertoru úrovní, že je v pořádku. V tomto případě byl defektní.

jankop
Příspěvky: 1057
Registrován: 06 zář 2017, 20:04
Bydliště: Brno
Kontaktovat uživatele:

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od jankop » 30 črc 2024, 15:11

Ten převodník napětí není na HC-12 vůbec připojen, tak by to neměl ani ovlivnit.
1. Prověřil bych znovu zapojení, jestli je opravdu podle schématu, země atp. a není v něm chyba
2. Prověř 5V co lezou z Arduina. SDS011 si něco vezme a HC-12 taky. Pokud výrazně poklesne těch 5V, tak by mohlo dojít k otevření ochraných diod v HC-12 a tím proudovému poškození jeho vstupu RX.
Rozhodně by nebylo od věci vložit mezi Arduino TX a HC-12 RX rezistor cca 470R.

peterple
Příspěvky: 158
Registrován: 22 zář 2021, 20:20

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od peterple » 31 črc 2024, 00:10

Už si niekedy mal rozbehanú funkčnú komunikáciu cez dva softvérové sériaky? Ono to má totiž určité obmedzenia a neviem či ten tvoj program s nimi počíta. Inak takéto veci sa debugujú v lepšom prípade pomocou 4 kanálovým osciloskopom. V horšom prípade logickým analyzátorom za 10€.

jankop
Příspěvky: 1057
Registrován: 06 zář 2017, 20:04
Bydliště: Brno
Kontaktovat uživatele:

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od jankop » 31 črc 2024, 13:34

No nevím, on to nechce odladit. On potřebuje zjistit, proč mu to odchází. K tomu mu nejspíš nepomůže ani analyzátor ani osciloskop.

Uživatelský avatar
Caster
Příspěvky: 458
Registrován: 11 zář 2019, 09:02

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od Caster » 31 črc 2024, 15:57

Problém Arduino NANO je ten, že má jen jeden HW sériový port na pinech D1, DO, který autor vůbec nepoužívá. Na pinech D8, D8 (SD5011) a D5, D6 (HC-12) používá SW serial což může být ten problém.

Zkusil bych SD5011 připojit HW na piny D0 (TX), D1 (RX) jestli bude po problému.

Jak tady zmínil "peterple" přesnou příčinu problému by na SW sériových portech odhalil logický analyzátor, nebo 4 kanálový osciloscop 8-) . Mohlo by pomoci zkusit snížit rychlost sériové komunikace.

Uživatelský avatar
kiRRow
Příspěvky: 1313
Registrován: 07 kvě 2019, 07:03
Bydliště: Opava

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od kiRRow » 31 črc 2024, 16:25

Další "problém" arduin je to, že to jsou vývojové desky, které slouží primárně pro výukové účely a odlaďování programů. Jsou navrženy na to, abych se naučil blikat ledkou, pak to zkusil bez delay, nebo na to, že je budu používat na vývoj něčeho, co je zatím ve fázi hromady drátů a nepájivých polí. Ty desky dávají těch 5V a 3V3 jen pro nějaké to otestováníčko, jak už mám připojeno více věcí, je lepší mít vlastní externí zdroj. Projekt by pak měl končit tak, že navrhnu vlastní DPS.

Jak vypadají obecné návody na projekty : kup 5 senzorů, takhle nějak to propoj hromadou dupont vodičů, nahraj tam tu ten program a celý to nacpi do krabičky a omotej elektrikářskou páskou, aby se to nerozlepovalo...

Jinak nekoukal jsem do datasheetu toho senzoru, ale když je na 5V a arduino je na 5V, k čemu slouží ten převodník ? Očekával bych že obojí bude mít UART na 5V úrovni.

lukas86
Příspěvky: 5
Registrován: 28 črc 2024, 21:03

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od lukas86 » 31 črc 2024, 17:25

Děkuji za nápady. O víkendu vyzkouším a dám vědět. Ten převodník je tam kvůli tomu, že jsem někde našel, že ten senzor prachu má třívoltovou logiku, ale teď nikde nemůžu najít, kde jsem to viděl - to také ještě ověřím. Jinak samozřejmě výsledek určitě nebude na nepájivém poli pospojovaný drátky. Jen to nejdříve musím zprovoznit.

Uživatelský avatar
Caster
Příspěvky: 458
Registrován: 11 zář 2019, 09:02

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od Caster » 31 črc 2024, 17:34

Datasheet SDS011 uvádí:
RX of UART(TTL)@3.3V
TX of UART(TTL)@3.3V

lukas86
Příspěvky: 5
Registrován: 28 črc 2024, 21:03

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12

Příspěvek od lukas86 » 31 črc 2024, 17:44

Ano, tak tam jsem to viděl. Jen ještě doplním, že HC-12 komunikuje přes SoftwareSerial a SDS011 přes AltSoftSerial a toto mám vyzkoušené, že u jiných aplikací s jinými komponentami spolu funguje. Už je to nějaký čas, co jsem to dělal, protože ta nefunkčnost mě odradila, ale o víkendu se na to znovu podívám a ověřím, co zde bylo napsáno.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti