PROBYTE Anturit
SRF08 on  8 metrin ultraäänietäiyysanturi

Ominaisuudet:
Liitäntä  I2C-väylä
Toiminta samanlaista kuin 24LCxx EEPROM-muistilla
16 anturia voi olla samassa väylässä, 0xE0 on perusosoite-
Kaikille antureille voi antaa yhtäaikaisen käskyn mitata etäisyyttä
Käyttöjännite 5 V 3-12mA
Led merkkivalo ilmasee osoitteen käynnistyksessä
Sisältää myös valonanturin
Ohjaus ja mittaus tehdään kirjoittamalla tavu muistipaikkoihoin ( rekisteri)
Esimerkit eri prosessoreille.
Piirikaavio  ja ohjelma

Liitäntä

Katso allalevaa kuvaa
Älä kytke "Do Not Connect"-nastaan mitään, se on reset nasta.
SCL ja SDA johdoissa pitää olla ylösvetovastukset -> +5V. Yksi vastuspari väylään esim 1.8k.
SRF08 toimii aina SLAVE moodissa.

Rekisterit: 36 kappaletta
 

Paikka on
Lue
Kirjoita
0
Ohjelmaversio 
Komentorekisteri
1
Valoanturi 
Maksimi vahvistusrekisteri (oletus 31) 
2
1. kaiku High Byte
Mittausaikarekisteri (oletus 255 vastaa 65ms)
3
1. kaiku Low Byte
N/A
~~~~
~~~~
~~~~
34
17. kaiku High Byte
N/A
35
17. kaiku Low Byte
N/A
Vain paikkoihin  0, 1 ja 2 voidaan kirjoitaa. Paikka  0 on komentorekisteri ja sitä käytetään käynnistämään mittaus.  Normaalisti  mittaus kestää 65mS, mutta sitä voi muuttaa kirjoittamalla  paikkaan 2 uusi arvo. Jos mittauaikaa muutetaan, pitää myös usein  muuttaaa vahvistusta rekisterissä 1.
Luettassa reikisteri 1, se antaa valoanturin lukeman 0..255. Joka kerta kun etäisyysmittaus tehdään, myös valomittaus suoritetaan. 2-35 on mittaustuloksia 16bitin mittausarvo on cm tai  mikrosekunteja. Jos arvo on 0 niin kaikua ei saatu.

Komennot

Kolme komentoa käynnistää mittauksen  (80,81, 82),tulos tuumina, cm tai mikrosekunteina vastaavsti.  ANN mode (Artificial Neural Network) antaa muuttaa I2C osoitetta.

Komento  Toiminta
Decimal Hex
80 0x50 Mittaus - Tulos tuumina 
81 0x51 Mittaus - Tulos cm
82 0x52 Mittaus - Tulos mikrosekuntteina
     
83 0x53 ANN Mode - Tulos tuumina 
84 0x54 ANN Mode - Tulos cm
85 0x55 ANN Mode - Tulos cm
     
160 0xA0 1.sekvenssi  I2C osoitemuutoksessa 
165 0xA5 3.sekvenssi  I2C osoitemuutoksessa 
170 0xAA 2.sekvenssi  I2C osoitemuutoksessa 

Etäisyysmittaus

Käynnistä mittaus antamalla joku ylläolevista luvuista komentorekisteriin ja odota sopiva aika (esim. 65 ms) ja lue kaikuja tarpeellinen määrä. Ensimmäinen kaiku laitetaan  paikkaan 2,3. toinen  4,5,jne. Jos mitttaustulos on 0, on seuraavatkin mittaukset ovat nollia. Suositeltava mittausaika on  65ms. Jos haluat lyhentää mittausaikaa, voit tehdä sen kirjoittamalla sopivan luvun rekisteriin 2.

ANN Mode
ANN mode (Artificial Neural Network) on suunniteltu antamaan monta mittaustietoa eri mittausetäisyyksiltä.Näin anturi on helpompi käyttää tekoälyverkkoissa. ANN mode käyttää  32 tavun puskuria  (paikat 4..35 ). Niissä 0xFFFF merkitsee pisintä aikaa jaettuna 32 palasiin eli 2048us jokainen. Tämä vastaa taas 352 mm aluetta. Jos kaiku saadaan asetetun mittausajan puitteissa, rekisteriin laitetaan luku joka poikkeaa nollasta
Siis jos kaiku on vastaanotettu ensimmäisen 352 mm aikan, paikka 4  on jotakin muuta kuin nolla. Jos kaiku kuullaan 3 merin päästä paikka 12  kirjoitetaan jotakin muuta kuin nolla (3000/352 = 8) (8+4=12). Järjestelmä on tehty SOFM (Self Organizing Feature Map) periaattella .

Paikka  4 Paikka 5 Paikka 6 Paikka 7 Paikat 8 - 35
0 - 352mm 353 - 705mm 706 - 1057mm 1058 - 1410mm  jne
Paikat 2,3 on normaali mittaus tuuumina cm tai us kuten normaalistikin

Mittauksen valmistumisen tarkastelu paikan 0 avulla

Voit lukea paikkaa 0 kun odottelet mitttausken valmistumista, Jos se on 0xff, mittaus ei ole valmis. Jos  se on jotakin muuta niin mittaus on valmis. Silloin saat ohjelmitoversion numeron 0x00..0x254.

Alueen muutos
SRF08 asettaa mittausajan sisäisellä ajastimella.Se on oletusarvona  65mS eli 11 metrin alue. Tämä on 6 metriä enemmään kuin SRF08 pystyy mittaamaan. Voit lyhentää SRF08 kaiun kuunteluaikaa ja samalla mittasaluetta lyhentämällä mittausaikaa. Se tehdään kirjoittamlla rekisteriin 2 joku luku.Luku 00 antaa mittausetäisyydeksi 43mm , 02 antaa 86 jne. Pisin aika ( 65 ms) on oletusarvo 255 eli 11 metriä

Miksi muuttaisit aikaa tai aluetta?
1 Saat mittauksen valmiiksi nopeammin
2 Voit saada useampia mittauksia sekunnissa.
 

Vahvistus
Rekisteri 1 asettaa maksimi vahvistuksen . Vahsistus on aluksi pienin 0x94e. Se kasvaa 70 us välein arvoon joka on asetettu paikkaa 1   Suurin vahvistus saadaan 390mm alueella ja siitä eteenpäin. Tämä johtuu siitä, että seuraavat mittaukset voivat kuulla edellisen mittauksen . Rjoitamalla vahvistusta voidaan edelliset kaiuta estää häiritsemästä mittausta.
Huomaa - Vahvistus on toiminnassa vain mittausmodessa ei ANN modessa,siellä vahvistus on ohjattu automaattisesti.

Vahvistus Rekisteri Maksimi vahvistus
Decimal Hex
0 0x00  94
1 0x01  97
2 0x02  100
3 0x03 103
4 0x04 107
5 0x05 110
6 0x06  114
7 0x07 118
8 0x08 123
9 0x09  128
10 0x0A  133
11 0x0B 139
12 0x0C  145
13 0x0D  152
14 0x0E  159
15 0x0F  168
16 0x10  177
17 0x11  187
18 0x12  199
19 0x13  212
20 0x14  227
21 0x15  245
22 0x16 265
23 0x17 288
24 0x18  317
25 0x18  352
26 0x20  395
27 0x21  450
28 0x22  524
29 0x23  626
30 0x24  777
31 0x25  1025

Alue ja vahvistus on käynnistyksessä aina perusarvoissaan, joten ne eivät pysyvästi voi mennä väärin. Useimipien ei tarvitse koskea vahvistukseen tai aluerekistereihin koskaan.

Valoanturi
Miittausarvo  2-3  täysin pimeässä (<5 Luxia ) ja   248 (0xF8) päivänvalossa ( >4000 Luxia) . Luetaan paikasta muistipaiksta 1 .

LED
Punainen ledi välähtää käynnistyksesä ja mittauksessa .

Oositeen muutos  I2C väylässä
Kytke vain yksi laite saaman väylään ja kirjoita kolme komentoa oikeassa järjestyksessä I2C- väylälle ja sen jälkeen uusi osoite.Esimerkiksi  jos vaihdar osoiteen   0xE0 ( oletusosoite) -> 0xF2,  kirjoita osoitteeseen  0xE0 rekisteriin 0 seuraavt datat; (0xA0, 0xAA, 0xA5, 0xF2 ).
Jos unohdat osoitteen, katso käynnistyksen aikana LEDin vilkutusta. SRF08 tulostaa osoitteensa vilkutuksella. Yksi pitkä  ja sen jälkeen laske lyhyet vilkutukset . Lopeta vilkutus lähettämällä komento  SRF08:lle.

Osoite Pitkä valo Lyhyt valo
Decimal Hex
224 E0 1 0
226 E2 1 1
228 E4 1 2
230 E6 1 3
232 E8 1 4
234 EA 1 5
236 EC 1 6
238 EE 1 7
240 F0 1 8
242 F2 1 9
244 F4 1 10
246 F6 1 11
248 F8 1 12
250 FA 1 13
252 FC 1 14
254 FE 1 15

Virrankulutus
 12mA toiminnan aikana ja 3mA odotuksessa.

Toiminta  Virta Aika 
Komento  275mA 3us
+/- 10v jännitepumppu
25mA
600us
8 jaksoa of 40kHz "ping" 40mA 200us
Mittaus 11mA 65ms 
Varalla 3mA -

 SRF08   €37 I2C-moduli
 SRF04   €20 I2C-moduli

VALMIS PRI-IDEA ULTRA-ÄÄNI €120 anturi koteloitu 4 johtoa: 5V 100mA, 0V, 2 kpl liikennevalolähtöä TTL (ON/EI) aina toinen päällä. Tarvittaessa myös sarjaliikenne, Analogia-anto, GSM soitto jne
Etäisyyssäätö trimmerillä 3cm --2.55m  mitat 79*40*30mm

Tilaukset  Probyte