Skip to content

Commit

Permalink
README and upload code
Browse files Browse the repository at this point in the history
  • Loading branch information
LightningStalker committed Nov 30, 2021
1 parent 78e5de7 commit 27d0243
Show file tree
Hide file tree
Showing 4 changed files with 580 additions and 1 deletion.
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,9 @@
# Ringulator
Coil and transformer tester and ring detector
Arduino Coil and transformer tester and ring detector

## Requirements
Display: Default is the 'Seed Grove-LCD RGB Backlight' since one was on hand, other LCD and 7seg LED displays can be substituted

MPU: Tested with Atmega 328 (Uno) @16MHz

Analog frontend: danyk wrote a short article and video with details, and provided some inspiration. http://danyk.cz
69 changes: 69 additions & 0 deletions Ringulator.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
/*
GPL LICENSE v3.0
Atmega 328 Coil Tester
https://youtu.be/QBbEYYWiBI8
Nov 2021 The Lightning Stalker
*/

#include <Wire.h>
#include "rgb_lcd.h"

#define BD 40 // display brightness

#define pinModeInp(pin) DDRD = DDRD & ~(1 << pin) // equivalent to pinMode(thisPin, INPUT)
#define pinModeOut(pin) DDRD = DDRD | (1 << pin) // likewise but for OUTPUT

rgb_lcd lcd; // instantiate lcd variable

const byte inputPin = 2; // must be an interrupt capable pin
const byte pulsePin = 3; // pin going to transistor
volatile byte count = 0; // interrupt driven counter variable

void setup() {
// put your setup code here, to run once:
pinModeInp(inputPin); // saves 112kb over pinMode()! (?)
pinModeOut(pulsePin);

attachInterrupt(digitalPinToInterrupt(inputPin), updateCounter, RISING); // set up ISR

lcd.begin(16, 2); // 16 character, 2 line display
lcd.setRGB(BD, BD, BD); // reduce brightness

// Uncomment here and below for serial output:
/* Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
*/
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(pulsePin, LOW); // charge capacitor
delay(110);
count = 0; // take erasurement
digitalWrite(pulsePin, HIGH);
delay(266);

// Serial.println(count);
lcd.clear();
if (count <= 0) {
lcd.print("Ringulator v1.0");
lcd.setCursor(0, 1);
lcd.print("Listening...");
}
else {
lcd.setCursor(3, 0);
if (count < 100) lcd.print(' '); // padding of the numerinos
if (count < 10) lcd.print(' ');
lcd.print(count);
lcd.print(" Rings");
}
}

void updateCounter() {
// interrupt service routine:
count++;
}
235 changes: 235 additions & 0 deletions Ringulator.ino.hex
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
:100000000C9458000C9440040C9419040C94800037
:100010000C9480000C9480000C9480000C94800060
:100020000C9480000C9480000C9480000C94800050
:100030000C9480000C9480000C9480000C94800040
:100040000C94CF030C9480000C9480000C948000DE
:100050000C9480000C9480000C9480000C94800020
:100060000C9467040C948000000000002500280018
:100070002B00040404040404040402020202020229
:10008000030303030303010204081020408001025C
:1000900004081020010204081020000000080002DB
:1000A00001000003040700000000000000008605B6
:1000B00011241FBECFEFD8E0DEBFCDBF11E0A0E01E
:1000C000B1E0E2E4FEE002C005900D92A634B10773
:1000D000D9F722E0A6E4B1E001C01D92A032B20738
:1000E000E1F710E0C8E5D0E004C02197FE010E94CE
:1000F0001907C735D107C9F70E949F050C941F0740
:100100000C9400008091B9018F5F8093B90108952C
:1001100008950895AF92BF92CF92DF92EF92FF922F
:100120000F931F93CF93DF936C017B018B01040F1F
:10013000151FEB015E01AE18BF08C017D10759F0BB
:100140006991D601ED91FC910190F081E02DC601FD
:100150000995892B79F7C501DF91CF911F910F91F7
:10016000FF90EF90DF90CF90BF90AF90089590E018
:10017000FC01E656FF4F2491FC01EA57FF4F3491F2
:10018000FC01EE58FF4FE491EE23C9F0222339F031
:10019000233001F1A8F4213019F1223029F1F0E0E7
:1001A000EE0FFF1FE859FF4FA591B4918FB7F89458
:1001B000EC91611126C030953E233C938FBF08958A
:1001C0002730A9F02830C9F0243049F78091800009
:1001D0008F7D03C0809180008F7780938000DFCF78
:1001E00084B58F7784BDDBCF84B58F7DFBCF8091C5
:1001F000B0008F778093B000D2CF8091B0008F7D18
:10020000F9CF3E2BDACF3FB7F8948091AF019091B0
:10021000B001A091B101B091B20126B5A89B05C073
:100220002F3F19F00196A11DB11D3FBFBA2FA92F75
:10023000982F8827BC01CD01620F711D811D911D72
:1002400042E0660F771F881F991F4A95D1F70895DE
:100250008F929F92AF92BF92CF92DF92EF92FF92D6
:100260004B015C010E9403016B017C010E940301B0
:100270006C197D098E099F09683E734081059105BF
:10028000A8F321E0821A9108A108B10888EEC80EEF
:1002900083E0D81EE11CF11C81149104A104B10477
:1002A00029F7FF90EF90DF90CF90BF90AF909F9095
:1002B0008F9008950895089520918701260F332780
:1002C000331F21323105ECF42091E001FC0190E074
:1002D00080E0243069F082E00895A09187012191A7
:1002E000AC0149595E4FA40FB52FB11D2C93019657
:1002F000861798F380918701680F6093870180E0EB
:10030000089581E008951092E00181E08093DF017B
:100310001092BA0161E082E10E94B70061E083E1DE
:100320000E94B700E9EBF0E080818E7F80838081BE
:100330008D7F808388E48093B80085E48093BC003F
:100340000895CF93DF9391E0909366018823B9F0ED
:10035000C091B800D091BA008091BC008A7B809394
:10036000BC0060E082E10E94B70060E083E10E948F
:10037000B7000E948301D093BA00C093B800DF9108
:10038000CF910895CF92DF92EF92FF920F931F9338
:10039000CF93DF93D091090281E0D13208F09CC065
:1003A000C09108020E9403016B017C018091E00171
:1003B00081116CC082E08093E00181E08093DF01D5
:1003C0008FEF8093DE011092DD01D093DC01A8EE67
:1003D000B1E0ECEBF1E080E0D8138DC01092BB01EE
:1003E0008091BB01CC0FC82BC093BB018091BA0197
:1003F000813009F084C01092BA010E9403016B01A0
:100400007C018091BB018093BB008091E2019091BF
:10041000E301A091E401B091E501892B8A2B8B2B9C
:10042000A1F00E9403010091E2011091E3012091EB
:10043000E4013091E5016C197D098E099F090617C9
:1004400017072807390708F442C08091BC0083FDD4
:10045000D8CF85EC8093BC000E9403016B017C0126
:100460008091E001823009F44CC08091DE018F3F21
:1004700009F469C08091DE01803209F466C0809180
:10048000DE01803309F463C084E026C08091E2017C
:100490009091E301A091E401B091E501892B8A2BB1
:1004A0008B2B09F483CF0E9403010091E20110918C
:1004B000E3012091E4013091E5016C197D098E0979
:1004C0009F09061717072807390708F06FCF809193
:1004D000E1010E94A10185E01092E701109209025A
:1004E0001092E601DF91CF911F910F91FF90EF9055
:1004F000DF90CF9008959D9191938F5F6DCF85EEA2
:10050000A9CF8091E2019091E301A091E401B09123
:10051000E501892B8A2B8B2B09F4A2CF0E940301C2
:100520000091E2011091E3012091E4013091E50195
:100530006C197D098E099F090617170728073907C7
:1005400008F08ECFC4CF80E0C7CF82E0C5CF83E074
:10055000C3CF0895E091B8018091B701E81730F456
:10056000F0E0EA5BFE4F808190E008958FEF9FEF0F
:1005700008959091B8018091B7012FEF3FEF981740
:1005800048F4E92FF0E0EA5BFE4F208130E09F5F06
:100590009093B801C90108958091B7019091B80175
:1005A000891B990B0895CF92DF92EF92FF920F93E0
:1005B0001F93CF93DF937C01CB018A012091E60149
:1005C000222389F0EB016B01C40ED51ECC15DD058D
:1005D00069F06991D701ED91FC910190F081E02DD6
:1005E000C7010995F3CF642F0E945C01C801DF9118
:1005F000CF911F910F91FF90EF90DF90CF900895D2
:10060000CF93DF931F92CDB7DEB769832091E601C8
:100610002223F9F020910902203258F021E030E045
:10062000FC013383228390E080E00F90DF91CF9133
:1006300008958091E701E82FF0E0E851FE4F99819D
:1006400090838F5F8093E7018093090281E090E0BF
:10065000ECCF61E0CE0101960E945C01F7CFCF9311
:10066000DF93EC0181E08093E6018EE38093080242
:100670001092E7011092090268818AE092E00E94DC
:10068000000369818AE092E00E940003DF91CF912C
:100690000C94C201CF93DF9300D0CDB7DEB790E8C2
:1006A00099838A83CE0101960E942F030F900F90A9
:1006B000DF91CF910895CF93DF9300D0CDB7DEB710
:1006C00080E489836A83CE0101960E942F0381E032
:1006D00090E00F900F90DF91CF910895CF93C62FA8
:1006E00091E09093E60192E6909308021092E70160
:1006F00010920902682F8AE092E00E9400036C2F9A
:100700008AE092E00E940003CF910C94C20190E035
:1007100080E00895FC0101900020E9F73197AF01D6
:10072000481B590BBC0186E192E00C948A0085EDD0
:100730008093BC008091E2019091E301A091E401DB
:10074000B091E5010796A11DB11D23E0B695A795CF
:10075000979587952A95D1F72091BC0024FD03C079
:100760001092E00108954091E2015091E3016091FF
:10077000E4017091E501452B462B472B69F3009767
:10078000A105B10541F025E32A95F1F70000019795
:10079000A109B109E1CF8091E1010C94A1011F925F
:1007A0000F920FB60F9211242F933F938F939F9325
:1007B000AF93BF938091AB019091AC01A091AD013B
:1007C000B091AE013091AA0123E0230F2D3758F5E7
:1007D0000196A11DB11D2093AA018093AB019093B6
:1007E000AC01A093AD01B093AE018091AF019091A7
:1007F000B001A091B101B091B2010196A11DB11D4E
:100800008093AF019093B001A093B101B093B20176
:10081000BF91AF919F918F913F912F910F900FBEFC
:100820000F901F90189526E8230F0296A11DB11D69
:10083000D2CF1F920F920FB60F9211242F933F9396
:100840004F935F936F937F938F939F93AF93BF93D8
:10085000EF93FF93E0910201F09103010995FF915D
:10086000EF91BF91AF919F918F917F916F915F9128
:100870004F913F912F910F900FBE0F901F901895A1
:100880001F920F920FB60F9211242F933F934F9305
:100890005F936F937F938F939F93AF93BF93EF93E8
:1008A000FF93E0910001F09101010995FF91EF9113
:1008B000BF91AF919F918F917F916F915F914F9178
:1008C0003F912F910F900FBE0F901F9018951F9280
:1008D0000F920FB60F9211242F933F934F935F9374
:1008E0006F937F938F939F93AF93BF93EF93FF93F8
:1008F0008091B900887F803609F44AC0F0F58832CB
:1009000009F4A7C018F5803109F49BC0B8F4882316
:1009100009F4F9C0883009F494C0FF91EF91BF91B8
:10092000AF919F918F917F916F915F914F913F9187
:100930002F910F900FBE0F901F901895883109F4DA
:1009400088C0803251F78093DE0114C0803409F4EE
:100950009DC040F48033B9F38833F9F68093DE010B
:1009600085ECB0C0803509F485C0883509F496C09F
:10097000883499F60E949703D0CF883909F48CC047
:1009800038F5883729F050F4883611F0803729F689
:1009900083E08093E0011092A90157C0883809F4E0
:1009A0007BC0803919F0803809F0B7CF8091A90158
:1009B000803208F071C0E091A90181E08E0F809330
:1009C000A9018091BB00F0E0E757FE4F80833DC056
:1009D000803B39F0E0F4803A09F479C0883A09F0B4
:1009E0009CCF84E08093E0011092880110928701EF
:1009F000E091B501F091B6010995809187018111CF
:100A00000FC081E0809387011092670109C0803C8C
:100A100009F4A6CF883C09F4A3CF883B09F07DCF29
:100A2000E091880181E08E0F80938801F0E0E95920
:100A3000FE4F80818093BB00909188018091870157
:100A400029C08091BB018093BB0085EC8093BC00E2
:100A500064CF9091DD018091DC01981758F5E09109
:100A6000DD0181E08E0F8093DD01F0E0E454FE4F64
:100A70008081E9CFE091DD0181E08E0F8093DD017F
:100A80008091BB00F0E0E454FE4F80839091DD0143
:100A90008091DC019817C8F285E8D8CFE091DD019C
:100AA00081E08E0F8093DD018091BB00F0E0E45483
:100AB000FE4F80838091DF0181115CCF81E08093C4
:100AC000BA0184EA8093BC001092E00126CF85EC45
:100AD0008093BC001092E0018091A901803230F433
:100AE000E091A901F0E0E757FE4F10826091A90163
:100AF00070E0E091B301F091B40189E891E00995CB
:100B00001092A9010ACF1092DE0134CFEAE0F2E0A0
:100B10001382128288EE93E0A0E0B0E08483958394
:100B2000A683B78388E091E091838083E6E1F2E0D9
:100B3000138212828AE191E0918380830895CF939A
:100B4000DF93CDB7DEB7A1970FB6F894DEBF0FBE27
:100B5000CDBF789484B5826084BD84B5816084BD46
:100B600085B5826085BD85B5816085BD80916E004B
:100B7000816080936E00109281008091810082607C
:100B800080938100809181008160809381008091B9
:100B900080008160809380008091B10084608093A8
:100BA000B1008091B00081608093B00080917A00A4
:100BB000846080937A0080917A00826080937A00CA
:100BC00080917A00816080937A0080917A008068B9
:100BD00080937A001092C1005298539A82E890E074
:100BE000909301018093000180916900836080935C
:100BF0006900E89A1092B8011092B7011092E701CB
:100C0000109209020E94830188E890E09093B60157
:100C10008093B50189E890E09093B4018093B3018B
:100C200080911A02982F986090931A0212E0109304
:100C30001E0210921F02EBE3FDE03197F1F788628C
:100C40000E944A038BE496E40197F1F780911A021F
:100C500080620E944A0383E592E00197F1F7809158
:100C60001A0280620E944A0380911A0280620E94E6
:100C70004A0384E080931B028CE00E944A0381E0D7
:100C80000E944A038BE39FE10197F1F710931C0246
:100C900086E00E944A0360E080E00E946E036FEFEE
:100CA00088E00E946E0360E281E00E946E036FEFB5
:100CB00084E00E946E036FEF83E00E946E036FEF8B
:100CC00082E00E946E0368E284E00E946E0368E2A4
:100CD00083E00E946E0368E282E00E946E038BE371
:100CE000C82E8FE1D82E9AE0492E512C612C712C00
:100CF00020E0A22E20E0B22E30E8F32E43E8E42ECE
:100D000050EC952E60E083E00E94B7006EE670E044
:100D100080E090E00E9428011092B90161E083E038
:100D20000E94B7006AE071E080E090E00E94280134
:100D300081E00E944A03C6010197F1F78091B90151
:100D4000811114C082E291E00E948A03F9829A82A2
:100D5000CE0101960E942F0382E391E00E948A0354
:100D6000A114B10479F20E940000CCCFF982EA828A
:100D7000CE0101960E942F038091B901843628F498
:100D800060E286E192E00E945B038091B9018A30C3
:100D900028F460E286E192E00E945B032091B901B1
:100DA00030E050E040E019A28E010F5D1F4FCA01F4
:100DB000B901A30192010E94F706605DF8016293F8
:100DC0008F01211531054105510589F7309761F0F3
:100DD00001900020E9F73197AF01401B510BB8019A
:100DE00086E192E00E948A008FE391E0B7CFA1E212
:100DF0001A2EAA1BBB1BFD010DC0AA1FBB1FEE1F95
:100E0000FF1FA217B307E407F50720F0A21BB30BDF
:100E1000E40BF50B661F771F881F991F1A9469F75B
:100E200060957095809590959B01AC01BD01CF01B7
:100E30000895EE0FFF1F0590F491E02D0994F894AA
:020E4000FFCFE2
:100E42005A015A01000000000003D3028703A902DD
:100E5200CC02B902AA02000000005B038A008703E9
:100E62005B0152696E67756C61746F722076312E08
:100E720030004C697374656E696E672E2E2E0020E9
:060E820052696E67730067
:00000001FF
Loading

0 comments on commit 27d0243

Please sign in to comment.