Stránka 1 z 2
Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 28 črc 2024, 21:41
od lukas86
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.

Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 28 črc 2024, 23:31
od Caster
Ověř si na konvertoru úrovní, že je v pořádku.
V tomto případě byl defektní.
Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 30 črc 2024, 15:11
od jankop
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.
Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 31 črc 2024, 00:10
od peterple
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€.
Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 31 črc 2024, 13:34
od jankop
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.
Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 31 črc 2024, 15:57
od Caster
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

. Mohlo by pomoci zkusit snížit rychlost sériové komunikace.
Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 31 črc 2024, 16:25
od kiRRow
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.
Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 31 črc 2024, 17:25
od lukas86
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.
Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 31 črc 2024, 17:34
od Caster
Datasheet
SDS011 uvádí:
RX of UART(TTL)@3.3V
TX of UART(TTL)@3.3V
Re: Meření koncentrace prachu pomocí SDS011 a odesílání přes HC-12
Napsal: 31 črc 2024, 17:44
od lukas86
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.