La conduttività è probabilmente il metodo più semplice. Tuttavia, questo è un caso in cui devi stare molto attento alla sicurezza. Sarebbe una buona cosa spegnere due batterie AA. L'output potrebbe essere un opto, che può quindi andare in qualsiasi altra modalità alimentata. Le linee che vanno al letto si collegheranno SOLO al circuito alimentato a batteria, con uno spazio di almeno 5 mm o più da qualsiasi altra cosa.
Il rilevamento dell'acqua non è così difficile e l'urina sarà più conduttiva di acqua pulita. Due righe vanno a letto. Ciascuno può essere guidato fortemente alto o basso, o con un debole pullup o pulldown (debolmente guidato alto o basso). Ognuno va anche in un convertitore A / D.
La maggior parte delle volte non succede niente ed entrambe le linee possono essere debolmente tirate a terra. Il micro si sveglia periodicamente per eseguire un test. Ci sono 4 test separati, ma il micro deve eseguirne solo uno ogni volta che si sveglia. Dovrebbe scorrere tutti in sequenza per evitare qualsiasi flusso CC netto. Spinge una linea saldamente alta o bassa, mette il pullup / pulldown debole sull'altra linea nella direzione opposta, aspetta un po ', quindi esegue una lettura A / D della seconda linea. I quattro casi sono quale linea è guidata e se è guidata alta o bassa.
Dopo una serie completa di letture A / D dovresti sapere se c'è abbastanza conduzione tra le due linee per dichiarare il letto bagnato. Probabilmente vorrai vederlo affermato più volte di seguito per essere sicuro. Un ritardo di pochi secondi non avrà importanza, e questo è un tempo molto lungo per un microcontrollore.
Aggiunto:
Ecco più dettagli sul circuito di cui stavo parlando:
Per eseguire una delle quattro letture, ad esempio, il micro imposterà l'uscita digitale 1 alta, l'uscita 4 bassa, attendere un po '(alcuni ms), quindi leggere l'ingresso A / D 2. Senza connessione tra gli elettrodi, l'A / D leggerà 0. Con una connessione diretta, leggerebbe quasi il fondo scala perché il resistore di pilotaggio da 1K R1 è 100 volte inferiore al pulldown R4.
In pratica puoi raddoppiare l'ingresso A / D e la prima uscita digitale di ogni linea per utilizzare solo due pin del microcontrollore per elettrodo. Ho mostrato i tre distinti per rendere più chiare le funzioni.
Le quattro diverse combinazioni derivano dalle due scelte di quale elettrodo è guidato e quale è il filo di rilevamento (A è stato guidato e B il senso sopra esempio) e se l'elettrodo guidato è alto o basso (alto nell'esempio sopra). Il motivo di queste misurazioni è annullare la polarizzazione causata da eventuali effetti della batteria, effetti dei diodi e evitare che la corrente continua netta mantenga l'elettrodo simmetrico a causa dell'elettrolisi.
È necessario utilizzare elettrodi che non siano corrosi da urina, quindi in teoria non dovrebbero esserci effetti diodi o batteria, ma succedono cose, e fare la logica è comunque banale.
Stavo immaginando fili paralleli cuciti in modo lasco alla parte superiore del materasso sotto uno qualsiasi le lenzuola, tenute forse un pollice o giù di lì. Una coppia che attraversi l'area bagnata prevista da un lato all'altro dovrebbe essere sufficiente, ma potresti usare due o tre fili per ogni elettrodo alternati per coprire più area.
Non so quale buona scelta di filo è, ma certamente non rame. Nichrome potrebbe essere buono, ma devi controllare tu stesso. Non so quali metalli non verranno corrosi dall'urina di cui puoi trovare fili che non costano una fortuna. Ad esempio, l'oro funzionerebbe benissimo chimicamente ed elettricamente, ma si romperebbe facilmente e ovviamente costerebbe molto anche se lo trovassi. Il filo di platino esiste e potrebbe essere adatto anche se molto costoso. Controlla prima nichrome.
Aggiunto 2:
Apparentemente c'è ancora confusione sulla sequenza di test di cui sto parlando. Ecco i 4 test:
Num Drive A Drive B Read --- ----------- ----------- ---- 1 forte alto debole basso B 2 debole basso forte alto A 3 forte basso debole alto B 4 debole alto forte basso A
Il risultato finale è quindi (# 1 + # 2) - (# 3 + # 4). # 1 e # 2 dovrebbero essere letture alte e # 3 e # 4 letture basse. Facendo tutte e quattro le operazioni e sommando il risultato come ho mostrato, annulli sia il rumore di modo comune che qualsiasi segnale differenziale fisso, come potrebbe essere causato dall'effetto della batteria a causa della corrosione asimmetrica.
Se non lo fai credici, lavora con uno o due esempi.