Inhoudsopgave:

Een klein kompas met ATtiny85 - Ajarnpa
Een klein kompas met ATtiny85 - Ajarnpa

Video: Een klein kompas met ATtiny85 - Ajarnpa

Video: Een klein kompas met ATtiny85 - Ajarnpa
Video: Het noorden bepalen met een kompas - Lernova Aardrijkskunde 2024, Juli-
Anonim
Een klein kompas met ATtiny85
Een klein kompas met ATtiny85

Dit is ons eerste project met ATtiny85; een eenvoudig digitaal zakkompas (in samenwerking met J. Arturo Espejel Báez).

ATtiny85 is een krachtige microcontroller met laag vermogen. Het heeft 8 Kbyte programmeerbaar flash-geheugen. Daarom was de uitdaging in dit project om de omvang van het programma te verkleinen, aangezien het circuit dankzij het I2C-protocol heel eenvoudig is.

Benodigdheden

Voor het kompas:

  • ATtiny85
  • HMC5883L Magnetometer
  • SSD1306 I2c 0,96" 128x64 OLED-scherm
  • Zelfsluitende vierkante knopschakelaar
  • 3.7V 300mAh Lipo Li-polymeer batterij
  • 3D-geprinte behuizing (2 delen, vindt u de STL-links)

Voor de oplader:

  • Twee stukken PCB; 17x10mm en 13x18mm
  • 3D-geprinte behuizing (2 delen, vindt u de STL-links)
  • Micro USB 5V 1A TP4056 Lithium batterijlader module

Stap 1: Het programma

Het is noodzakelijk om het programma AB.ino in de ATtiny85 te laden voordat het in het circuit wordt aangesloten. Hiervoor kun je een van de tutorials op internet volgen, zoals https://www.instructables.com/id/DIY-Attiny-Progr… Om het programma te compileren, moet je de bibliotheek ssd1306 van Alexey Dynda installeren, beschikbaar in

Stap 2: Het circuit

Het circuit
Het circuit

Stap 3: Bedrading van de ATtiny85

Bedrading van de ATtiny85
Bedrading van de ATtiny85
Bedrading van de ATtiny85
Bedrading van de ATtiny85
Bedrading van de ATtiny85
Bedrading van de ATtiny85
Bedrading van de ATtiny85
Bedrading van de ATtiny85

Het is handig om de ongebruikte pinnen van de ATtiny door te knippen voordat u gaat solderen.

Bereid twee draadparen van 10 cm voor door twee secties van 2 mm halverwege te strippen en ongeveer 5 mm van elkaar te scheiden, zoals weergegeven in de 1e en 2e foto's. Soldeer een sectie van het eerste paar kabels (A) aan SDA (pin 5) en de andere sectie aan SCL (pin 7) zoals weergegeven in de 3e afbeelding. Met het andere paar draden (B), soldeer een kabel naar GND (pin 4) en de andere naar +V (pin 8), zoals op de 4e foto.

Stap 4: Bedrading van het OLED-scherm

Bedrading van het OLED-scherm
Bedrading van het OLED-scherm

Soldeer de vier draden van één kant van de ATtiny (SDA, SCL, +V en GND) aan de corresponderende contacten van het OLED-scherm en lijm deze op de behuizing. Bescherm het displaybord met isolatietape.

Stap 5: Plaats de contacten van de lader

Plaats de contacten van de oplader
Plaats de contacten van de oplader
Plaats de contacten van de oplader
Plaats de contacten van de oplader
Plaats de contacten van de oplader
Plaats de contacten van de oplader

Neem twee draden van een mannelijke header-pinconnector. Vouw ze elk en vorm een haak zoals op de eerste foto. Steek er een in de zijkant van de vitrine en de andere in het onderste deksel zoals afgebeeld.

Stap 6: Bedrading van de HMC5883L

Bedrading van de HMC5883L
Bedrading van de HMC5883L
Bedrading van de HMC5883L
Bedrading van de HMC5883L
Bedrading van de HMC5883L
Bedrading van de HMC5883L

Lijm de HMC5883L-magnetometer op het onderste deksel zoals afgebeeld. Soldeer de SCL- en SDA-draden van de ATtiny aan de corresponderende contacten van de magnetometer, vouw de rijdraad van de lader om en soldeer aan het GND-contact. Soldeer de +V en GND draden van de ATtiny naar de corresponderende contacten. Bescherm het magnetometerbord met isolatietape.

Stap 7: Bedrading van de batterij

De batterij bedraden
De batterij bedraden
De batterij bedraden
De batterij bedraden
De batterij bedraden
De batterij bedraden

Soldeer de minpool van de batterij aan pin 4 van de ATtiny, en de pluspool aan het laadcontact aan de zijkant van de behuizing. Voeg een draad van dit contact toe aan de schakelaar (zie volgende stap).

Stap 8: Bedrading van de schakelaar

Bedrading van de schakelaar
Bedrading van de schakelaar
Bedrading van de schakelaar
Bedrading van de schakelaar

Soldeer de draad van het laterale contact van de lader naar het ene contact van de schakelaar en vervolgens het andere naar het +V-contact van de magnetometer. Nu kunt u het kompas testen en het onderste deksel lijmen.

Stap 9: Kalibreren

Het programma AB.ino heeft een automatisch kalibreringsalgoritme. Je hoeft het kompas alleen maar aan te zetten en 360º te draaien, zoals in de video wordt getoond.

LET OP! Sluit nooit beide externe contacten aan, dit zou de accu kortsluiten.

Stap 10: Oplader I

Oplader I
Oplader I
Oplader I
Oplader I
Oplader I
Oplader I

Snijd twee stukken PCB van 17 mm x 10 mm en 13 mm x 18 mm. Boor een gat in het kleine stukje dat overeenkomt met het gat in het ronde 3D-geprinte deel, steek er een draad doorheen en soldeer het. Lijm de printplaat zoals op de foto.

Stap 11: Oplader II

Oplader II
Oplader II
Oplader II
Oplader II

Soldeer een draad in het 17x10mm PCB-stuk en gooi het door de gleuf in het 3D-geprinte deel. Lijm het zoals afgebeeld.

Stap 12: Lader III

Oplader III
Oplader III
Oplader III
Oplader III
Oplader III
Oplader III

Monteer en lijm de 3D-geprinte onderdelen zoals afgebeeld en soldeer de draden aan de batterijladermodule. De draad die in het onderste deel is gesoldeerd, is het negatief. Nu kunt u de batterij van het kompas opladen met een mini-USB-kabel.

Kaarten Uitdaging
Kaarten Uitdaging
Kaarten Uitdaging
Kaarten Uitdaging

Tweede prijs in de Maps Challenge

Aanbevolen: