Kun sain muutamia radiomoduleita JDY-41, mitein mitä niillä teksin.
Ne tomivat sarjaliikenteellä esim. 9600 baudilla.
Niiden taajuus pm 2.4GHz ja etäisyy 160m.
Ajattelin, että teen autotalliin sääilmaisimen,
Siinä autotallin lämpötila on tärkein asia,
Sitten ajatelin, että teen postin tulon ilmaismen noin 10 metrin päässä olevalle postilaatikolle.
Mietin, ensin mikälainen on lähetin.
Siinä tarvitaan ensin laatikokon kannen avausilmaisin.
Pelkkä mikrokytkin riittää siihen.
Sitten tarvitaan radiolähetin, joka lähettää radiolle lyhyen sarjaliikenneviestin.
Mutta kuinka kauan pitää luukun olla auki, että lähetin pääsee toimimaan?
Kokelin sitä ja huomasin, että lähtin pitää olla ainakin 100ms päällä, ennenkuin se pystyy lähettämään ensimmäisen viestin.
Mutta, jos luukku avataan vain hetkeksi ja sitten suljetaan?
Siihen piti laittaa pariston ja laitteen väliin melko iso kondensaattori.
.
Kokeilin 470uF ja sen jälkeen laite toimi noin 1,5 sekunnin ajan vaikka luukku meni kiinni.
Sitten mietin mikä on sen luukun avaus väli ja laitoin siihen 10 s.
Paristoksi laitoin LiOn 16850.
Se on 3.6V akku
Laskin se kulutuksen ja 3,5Ah kapasiteetin kestävän 1 sekinnin avauksia 3 vuotta.
No, ei ainakaan minun vanha akku niinkauan kestä., mutta sen jännite pitää mitata aina kun lähettää sanoman.
Miten voin mitata akun jännitteen akun paristoilla toimivan ADC muuntimen avulla.
En mitenkään, mutta jos mittaan vakiojännitteen arvon ja lasken siitä paljonko on akkujännite, niin se onnistuu.
Tässä on lähettimen kytkentäkaava.
Siinä on vain yksi PIC prosessori PIC16F886 ja kolmesta diodista tehty referenssi.
Tässä on lähetimen koodi:
#include <16F88.h>
#device ADC=10
#fuses NOWDT,NOPROTECT,PUT,NOLVP,NOBROWNOUT ,NOCPD,NOMCLR
#use delay(INTERNAL=4000000)
#use rs232(baud=9600, XMIT=PIN_B5 ) // tarvitaan vain lähetys radiolle
long count=0; // näitä laseketaan yhteen joka kerta kun lähetetään sanoma. Se lähetään vastaanottimeen
Long battery ; // battery luetaan A2:sta , vx = lasketaan arvo
Float vy;
void main()
{
setup_comparator(NC_NC_NC_NC);
setup_adc( ADC_CLOCK_INTERNAL );
setup_adc_ports( SAN0| SAN2 ); // adc on A0
set_adc_channel(0);
output_high( PIN_B3); // testausta varten
output_LOW(PIN_A2) ; // laita Led päälle mittausta varten
delay_ms(250); // odota hetki, että kondensaattori nousee täyteen jännitteseen ja JDY-41.ehtii muodostaa yhteyden vastaanottopuoleen
while(1) // tee jatkuvasti kunnes kondensaattori purkautuu
{
battery=read_adc(); // lue pariston jännite, sen arvo muuttuu koko ajan kun pariston jännte kuluu
output_high(PIN_A2) ; // postia LED mittauksesta.
printf("Led=%ld",battery);
vx= 100*BATTERY/532; // laske nykyinen paristojännite.
vy= 3294/VX; // laske akun jännite
printf(" Batt %f", VY/10);//Batt jännite 3.2V
printf(" %lds 22.7.2023 ", count++); // hmm tarvitaanko tätä?
delay_ms(1000); // 1.s viive
output_LOW(PIN_A2) ; // laita led taas pääälle mittausta varten
}
}
==
Kun olin käyttänut tuota posti-ilmaisinta noin 2 kuukautta, niin posti tulo näytti lakkaavaan.
Otin lähetinmodulin irti ja tutkin sitä.
Tuo mikrokytkin oli jäätynyt auki, koska nyt oli jo pakkasta ulkona ja välii satoi.
Mitin pitä pitäsisi tehdä?
Sitten muistin, että minulla on kiinalaisia magneetilla toimivia pieniä suljettuja kytkimiä.
Laitoin sen mikropytkimen paikallle, mutta se ei oikein toimut kunnolla.
Se oli normaalisti auki kun minun laitteeni piti olla normaalisti kiinni.
No, tein pienen jatkometallilevyn tuohon postilmaisimeen,
jotta saisin sen kiinni kun postilaatikon kantta nostetaan.
Kokeilin sitä työpöydälläni, mutta se tuntui olevan koko ajan kiinni?
Mikä vika?
Tuo magneettikytkin oli melko pieni ja kun kytkin LiOn pariston 470uF kondensaattoriin, niin virta nousi moniin ampeereihin ja kytkin meni oikosulkuun.
Hain toisen kytkimen, mutta kokelin kolauttaa tuota vanhaa kytkintä ruuvimeisselillä ja se aukesi.
Nyt laitoin tuon pariston väliin 10 R vastuksen, jolloin vierta rajooittui 0.42A maksimissaan.
Se tuntui nyt toimivan
Mitein vielä pitääkö hankkia Kiinasta uusi jatkuvasti auki olevia kytkimiä, mutta sitten paäätin tehdä n-fetillä kiinni menvän postilaitteen
Tätä en ole vielä kokelillut, katsotaan ensin toimiiko tuo uusi postilaattikolähetin
Tässä on kuva postin vastaanottimesta
Tässä on periaatekuva latteesta
Tässä on vuoden 2000 postilaatiko
Pekka oh3gdo





