» Elektronica »Dagelijkse timer op de Attiny13 microcontroller

Dagelijkse timer op de Attiny13 microcontroller


In de moderne wereld is automatisering letterlijk doorgedrongen in alle gebieden van het menselijk leven. Soms willen we allemaal dat zielloze automatisering een saaie routine voor ons doet: de bloemen water geven, de kamer ventileren, de kat voeren, de hond een drankje geven ... Het is niet gemakkelijk om te zeggen dat luiheid de motor van vooruitgang is, omdat een luie persoon klaar is om hard te werken en zo te creëren elektronisch een apparaat dat voor hem alles doet wat nodig is. En als een luie persoon bevriend is met een soldeerbout, dan blijft de zaak klein, creëer alleen deze automatisering.

In dit artikel bespreken we het proces van het maken van een elektronische timer die de belasting op het opgegeven tijdstip in- en uitschakelt. Zo'n timer is te vinden in veel toepassingen - bijvoorbeeld een keer per dag om bloemen mee te bewateren, of bedden in de tuin. Schakel 's nachts automatisch het licht in en schakel het overdag uit als het licht is, of giet een keer per dag water in de drinker. Over het algemeen is het apparaat absoluut universeel, de reikwijdte is tot niets beperkt.

Regeling:




Het diagram heeft twee bedieningsknoppen, genummerd met de cijfers "1" en "2". Knop "1" stelt de tijd in om de belasting in te schakelen, en knop "2", respectievelijk de tijd om uit te schakelen. Overweeg dit voorbeeld om het werkingsprincipe beter te begrijpen: er is een kerstboomslinger die elke dag om 13:00 uur moet worden ingeschakeld en om 15:00 uur moet worden uitgeschakeld. Dus, om de tijdsintervallen voor de timer in te stellen, moet je om 13:00 op de "1" -knop drukken, terwijl het relais ongeveer een minuut aangaat, dan om 15:00 uur wachten en op de "2" -knop drukt, het relais gaat weer ongeveer een minuut aan, wat aangeeft succesvolle tijdinstelling. In de toekomst zal het relais de slinger automatisch om 13:00 uur inschakelen en elke dag om 15:00 uur uitschakelen. Een knipperende LED geeft aan dat het apparaat werkt.

Het circuit bevat twee microschakelingen: de Attiny13-microcontroller en de DS1307-klokmicrocircuit. De voedingsspanning van het gehele circuit is 12 volt. Dankzij de lineaire stabilisator 78l05 krijgt de microschakeling op de printplaat het benodigde vermogen van 5 volt en wordt de relaiswikkeling gevoed door 12 volt.Parallel aan de relaisspoel moet een diode met laag vermogen worden geïnstalleerd, bijvoorbeeld 1N4148. De SS8050-transistor, het stuurrelais, kan worden vervangen door elke andere low-power NPN-transistor. De knoppen in het harnas van de microcontroller moeten zonder bevestiging worden genomen.

De bijzonderheid van de DS1307-klokmicrocircuit is dat deze kan werken vanaf een back-upvoeding, als het belangrijkste verdwijnt. Om dit te doen, moet je naar de conclusies 3 en 4 een 3 volt stroombron aansluiten, bijvoorbeeld een CR2032 batterij. In dit geval, als de stroom uitvalt, zal het aftellen doorgaan, zodra de hoofdstroom weer verschijnt, zal het apparaat blijven werken in de vorige modus, waarbij het relais op de ingestelde uren wordt in- en uitgeschakeld. Vergeet niet om elektrolytische en keramische condensatoren parallel aan de voeding van zowel de hoofd- als de back-up te plaatsen, om interferentie van welke aard dan ook te onderdrukken. De LED-weerstand afkomstig van de 7e poot van de klokmicrocircuit kan worden verlaagd tot 0,5 - 1 kOhm, waarna de helderheid merkbaar toeneemt.

Voordat de microcontroller op het bord wordt geïnstalleerd, moet deze worden geflitst, de firmwarebestanden zijn aan het artikel toegevoegd. Dit wordt het gemakkelijkst gedaan met behulp van een USBASP-programmeur. Bij gebruik van een nieuwe, eerder ongebruikte microcontroller, mogen de zekeringen niet worden vervangen. Af fabriek zijn de Attiny13 microcontrollers geklokt vanaf een interne generator met een frequentie van 9,6 MHz, een 8 deler staat aan.

Dagelijkse timer op de Attiny13 microcontroller


De printplaat kan worden gemaakt met laser-strijktechnologie, de zogenaamde "LUT". Foto van mijn bord:


Na vertinnen heeft het bord de volgende vorm:


Lijst met benodigde onderdelen:


Weerstanden van 0,125 W:
• 6,8 kOhm (682) - 1 stuk.
• 10 kOhm (103) - 1 stuk.
• 4,7 kOhm (472) - 2 stuks.
• 3 kOhm (302) - 1 stuk.

Condensatoren:
• 100 microfarads (elektrolytisch) - 2 stuks.
• 100 nF (keramiek) - 2 stuks.

De rest:
• Attiny13 microcontroller (+ socket) - 1 st.
• Chip DS3107 (+ socket) - 1 st.
• Transistor SS8050 - 1 st.
• Diode 1N4148 - 1 st.
• Knop zonder bevestiging - 2 stuks.
• De stabilisator 78l05 - 1 st.
• 3 volt LED - 1 st.
• Kwarts 32768 Hz - 1 st.
• Relais voor 12 volt - 1 st.

Foto van het apparaat dat ik heb verzameld:









Het circuit, de printplaat en de bestanden voor de firmware bevinden zich in het archief: pechatnaya-plata-i-fayly-proshivki.zip [36.13 Kb] (downloads: 479)
0
0
0

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
8 opmerkingen
Gast Aleks
Goedendag, heb je de broncode voor dit timerprogramma?
Ik hield echt van het schema en het idee van dit apparaat.
Voeg voor het aquarium de compressor aan en uit met een periode van ongeveer 1 uur.
Met een HEX-bestand is dit erg moeilijk, vooral omdat ik net ben begonnen met microcontrollers.
Gast Aleks
Hoe, en is het mogelijk om de kant-en-klare DS1307 Real-Time Clock Module te gebruiken, in plaats van de klokchip van uw optie.
Gast Alex
En hoe de instellingen te resetten?
De auteur
Ik ben het ermee eens dat een dergelijk beheersysteem niet erg geschikt is voor een wekelijkse of maandelijkse timer. Hier is een dag wachten op iemand die dit nodig heeft helemaal geen probleem, vooral omdat het voldoende is om het keer op keer te installeren zonder het aan te raken. Maar er bleek een voordeel: het ontbreken van een scherm en inderdaad elke indicatie, die in dergelijke regelingen in feite niet zo nodig is
Als volgens dit schema geen dagelijkse, maar een wekelijkse, maandelijkse of jaarlijkse timer wordt verzameld, dan kun je er oud omheen worden, wachtend op het moment dat je op knop 1 moet drukken of niet voldoet aan knop 2.
Volgens de populaire mening zijn Esten zeer ontspannen mensen. Dat geldt ook voor deze timer: ze drukten op de knop nummer 1 op het moment dat deze zou moeten worden ingeschakeld, en hiervoor is het nodig om op dit moment te wachten en er op tijd op te drukken. Vervolgens wachtten ze op het gewenste interval en drukten op knop 2, als ze plotseling werden vergeten, afgeleid - opnieuw beginnen. En slechts een dag na het indrukken van de eerste knop begint de timer te werken.
De auteur
Citaat: Ivan_Pokhmelev
"Estse" timer.

In welke zin "Ests"?
"Estse" timer.

We raden je aan om te lezen:

Geef het voor de smartphone ...